smart_admin.set_db_backup(Transact-SQL)

지정된 데이터베이스에 대해 Windows Azure에 대한 SQL Server 관리되는 백업 설정을 구성합니다.

이 저장 프로시저를 사용하여 특정 데이터베이스에 대해 Windows Azure에 대한 SQL Server 관리되는 백업 설정을 활성화하고 구성할 수 있습니다.

적용 대상: SQL Server(SQL Server 2014 - 현재 버전).

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

EXEC smart_admin.sp_set_db_backup  
     [@database_name = ] 'database name'
    ,[@enable_backup = ] { 0 | 1}
    ,[@storage_url = ] 'storage url'
    ,[@retention_days = ] 'retention_period_in_days'
    ,[@credential_name = ] 'sql_credential_name'
    ,[@encryption_algorithm] 'name of the encryption algorithm'
    ,[@encryptor_type] {'CERTIFICATE' | 'ASYMMETRIC_KEY'}
    ,[@encryptor_name] 'name of the certificate or asymmetric key'

인수

  • @database\_name
    데이터베이스의 이름입니다. @database\_name은 SYSNAME입니다. 필수 매개 변수입니다.

  • @enable\_backup
    지정한 데이터베이스에 대해 Windows Azure에 대한 SQL Server 관리되는 백업을 사용하거나 사용하지 않습니다. @enable\_backup은 BIT입니다. 데이터베이스에 대해 Windows Azure에 대한 SQL Server 관리되는 백업을 처음으로 구성할 경우 필수 매개 변수입니다. Windows Azure에 대한 SQL Server 관리되는 백업 구성 설정 변경에 사용하는 경우에는 이 매개 변수가 선택 사항입니다. 지정하지 않은 경우 기존 구성 값이 유지됩니다.

  • @storage\_url
    Windows Azure 저장소 계정의 URL입니다. 예를 들어 'https://www.blob.core.windows. net/mystorageaccount'입니다. 컨테이너는 여기에 포함되지 않아야 합니다. @storage\_url은 **NVARCHAR(1024)**입니다. Windows Azure에 대한 SQL Server 관리되는 백업을 처음으로 구성할 경우 필수 매개 변수입니다. Windows Azure에 대한 SQL Server 관리되는 백업 구성 설정 변경에 사용하는 경우에는 이 매개 변수가 선택 사항입니다. 지정하지 않은 경우 기존 구성 값이 유지됩니다.

  • @retention\_days
    백업 파일의 보존 기간(일)입니다. @storage\_url은 INT입니다. Windows Azure에 대한 SQL Server 관리되는 백업을 처음으로 구성할 경우 필수 매개 변수입니다. Windows Azure에 대한 SQL Server 관리되는 백업 구성 설정 변경에 사용하는 경우에는 이 매개 변수가 선택 사항입니다. 지정하지 않은 경우 기존 구성 값이 유지됩니다.

  • @credential\_name
    Windows Azure 저장소 계정 인증에 사용되는 SQL 자격 증명의 이름입니다. @credentail\_name은 SYSNAME입니다. 데이터베이스에 대해 Windows Azure에 대한 SQL Server 관리되는 백업을 처음으로 구성할 경우 필수 매개 변수입니다. Windows Azure에 대한 SQL Server 관리되는 백업 구성 설정 변경에 사용하는 경우에는 이 매개 변수가 선택 사항입니다. 지정하지 않은 경우 기존 구성 값이 유지됩니다.

  • @encryption\_algorithm
    백업 작업 중에 백업 파일을 암호화하는 데 사용할 암호화 알고리즘의 이름입니다. @encryption\_algorithm은 SYSNAME입니다. 데이터베이스에 대해 Windows Azure에 대한 SQL Server 관리되는 백업을 처음으로 구성할 경우 필수 매개 변수입니다. 백업 파일을 암호화하지 않으려면 NO_ENCRYPTION을 지정합니다. Windows Azure에 대한 SQL Server 관리되는 백업 구성 설정을 변경하는 경우 이 매개 변수는 선택 사항이며 매개 변수가 지정되지 않는 경우 기존 구성 값이 유지됩니다. 이 매개 변수의 허용되는 값은 다음과 같습니다.

    • AES_128

    • AES_192

    • AES_256

    • TRIPLE_DES_3KEY

    • NO_ENCRYPTION

    암호화 알고리즘에 대한 자세한 내용은 암호화 알고리즘 선택을 참조하세요.

  • @encryptor\_type
    암호화에 사용되는 암호기 유형입니다. @encryptor\_type은 **NVARCHAR(32)**입니다. 암호기 유형으로 비대칭 키 인증서를 사용할 수 있습니다. @encryption\_algorithm 매개 변수에 대해 NO_ENCRYPTION을 지정한 경우 이 매개 변수는 선택 사항입니다.

  • @encryptor\_name
    백업 암호화에 사용되는 비대칭 키 또는 기존 인증서의 이름입니다. @encryptor\_name은 SYSNAME입니다. 비대칭 키를 사용하는 경우 해당 키가 EKM(확장 키 관리) 공급자에 있어야 합니다.

    자세한 내용은 EKM(확장 가능 키 관리)을 참조하세요.

반환 코드 값

0(성공) 또는 1(실패)

보안

사용 권한

sp_delete_backuphistory 저장 프로시저에서 ALTER ANY CREDENTIAL 권한 및 EXECUTE 권한이 있는 db_backupoperator 데이터베이스 역할의 멤버 자격이 필요합니다.

다음 예에서는 'TestDB' 데이터베이스에 대해 Windows Azure에 대한 SQL Server 관리되는 백업을 사용하도록 설정하고 구성합니다.

Use msdb;
GO
EXEC smart_admin.sp_set_db_backup 
                @database_name='TestDB' 
                ,@enable_backup=1
                ,@storage_url = 'https://mystorageaccount.blob.core.windows.net/' 
                ,@retention_days=30 
                ,@credential_name='MyCredential'
                ,@encryption_algorithm ='AES_128'
                ,@encryptor_type= 'ServerCertificate'
                ,@encryptor_name='MyBackupCert';
GO 

참고 항목

개념

Windows Azure에 대한 SQL Server 관리되는 백업 - 보존 및 저장소 설정

가용성 그룹의 Windows Azure에 대한 SQL Server 관리되는 백업 설정