smart_admin.set_instance_backup(Transact-SQL)

Windows Azure에 대한 SQL Server 관리되는 백업을 SQL Server 인스턴스에 대한 기본 설정으로 설정합니다.

이 저장 프로시저를 사용하여 Windows Azure에 대한 SQL Server 관리되는 백업을 활성화하고 SQL Server 인스턴스에 대한 기본 설정을 구성합니다.

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

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

구문

EXEC smart_admin.sp_set_instance_backup 
    [@enable_backup = ] { 0 | 1}
    ,[@storage_url = ] 'storageurl'
    ,[@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'

인수

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

  • @storage\_url
    Windows Azure 저장소 계정의 URL입니다. 예를 들어 'https://www.blob.core.windows. net/mystorageaccount'입니다. 컨테이너는 여기에 포함되지 않아야 합니다. @storage\_url은 **NVARCHAR(1024)**입니다. 지정하지 않은 경우 SQL 자격 증명에 저장된 정보에서 저장소 URL 값이 파생됩니다.

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

  • @credential\_name
    Windows Azure 저장소 계정 인증에 사용되는 SQL 자격 증명의 이름입니다. @credentail\_name은 SYSNAME입니다. SQL Server 인스턴스에서 처음으로 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 데이터베이스 역할의 멤버 자격이 필요합니다.

다음 예에서는 실행 중인 SQL Server 인스턴스에 대한 Windows Azure에 대한 SQL Server 관리되는 백업을 활성화하고, 보존 정책을 30일로 설정하며, 대상을 'mystorageaccount'로 설정하고, SQL 자격 증명을 'MyCredential'로 설정합니다.

Use msdb;
Go
   EXEC smart_admin.sp_set_instance_backup
                @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

다음 예에서는 실행 중인 SQL Server 인스턴스에 대한 Windows Azure에 대한 SQL Server 관리되는 백업을 사용하지 않도록 설정합니다.

Use msdb;
Go
EXEC smart_admin.sp_set_instance_backup
                @enable_backup=0;
GO 

참고 항목

개념

Windows Azure에 대한 SQL Server 관리되는 백업

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