managed_backup.sp_backup_on_demand(Transact-SQL)
적용 대상: SQL Server 2016(13.x) 이상 버전
지정된 데이터베이스의 백업을 수행하도록 Microsoft Azure에 SQL Server 관리 백업을 요청합니다.
이 저장 프로시저를 사용하여 Microsoft Azure에 대한 SQL Server 관리 백업으로 구성된 데이터베이스에 대한 임시 백업을 수행합니다. 이렇게 하면 Microsoft Azure 프로세스에 대한 백업 체인 및 SQL Server 관리되는 백업이 중단되는 것을 방지하고 백업은 동일한 Azure Blob Storage 컨테이너에 저장됩니다.
백업이 성공적으로 완료되면 전체 백업 파일 경로가 반환됩니다. 여기에는 백업 작업으로 인한 새 백업 파일의 이름과 위치가 포함됩니다.
지정된 데이터베이스에 대해 지정된 유형의 백업을 실행하는 중이면 Microsoft Azure에 대한 SQL Server 관리 백업이 반환됩니다. 이 경우 반환된 오류 메시지에는 현재 백업을 업그레이드 중인 전체 백업 파일 경로가 포함됩니다.
구문
EXEC managed_backup.sp_backup_on_demand
[ @database_name = ] 'database name'
, [ @type = ] { 'Database' | 'Log' }
[ ; ]
인수
[ @database_name = ] '데이터베이스 이름'
백업을 수행할 데이터베이스의 이름입니다. @database_name sysname입니다.
[ @type = ] { 'Database' | 'Log' }
수행할 백업 유형( 데이터베이스 또는 로그)입니다. 매개 변수는 @type nvarchar(32)입니다.
반환 코드 값
0
(성공) 또는 1
(실패).
사용 권한
ALTER ANY CREDENTIAL 권한 및 저장 프로시저에 대한 EXECUTE 권한이 있는 db_backupoperator 데이터베이스 역할의 sp_delete_backuphistory
멤버 자격이 필요합니다.
예제
다음 예제에서는 데이터베이스에 대한 데이터베이스 TestDB
백업 요청을 만듭니다. 이 데이터베이스에는 Microsoft Azure에 대한 SQL Server 관리형 백업이 활성화되어 있습니다.
USE msdb;
GO
EXEC managed_backup.sp_backup_on_demand
@database_name = 'TestDB',
@type = 'Database';
GO