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 관리 백업이 반환됩니다. 이 경우 반환된 오류 메시지에는 현재 백업을 업그레이드 중인 전체 백업 파일 경로가 포함됩니다.

Transact-SQL 구문 표기 규칙

구문

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