다음을 통해 공유


managed_backup.sp_backup_config_advanced(Transact-SQL)

적용 대상: SQL Server 2016(13.x) 이상 버전

Microsoft Azure에 대한 SQL Server 관리형 백업에 대한 고급 설정을 구성합니다.

Transact-SQL 구문 표기 규칙

구문

EXEC managed_backup.sp_backup_config_advanced
    [ @database_name = ] 'database_name'
    , [ @encryption_algorithm = ] 'name of the encryption algorithm'
    , [ @encryptor_type = ] { 'CERTIFICATE' | 'ASYMMETRIC_KEY' }
    , [ @encryptor_name = ] 'name of the certificate or asymmetric key'
    , [ @local_cache_path = ] 'NOT AVAILABLE'
[ ; ]

인수

[ @database_name = ] 'database_name'

특정 데이터베이스에서 관리되는 백업을 사용하도록 설정하기 위한 데이터베이스 이름입니다.

@database_name 설정NULL되면 설정이 인스턴스 수준에서 적용됩니다(인스턴스에서 만든 모든 새 데이터베이스에 적용됨).

[ @encryption_algorithm ] = '암호화 알고리즘의 이름'

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

  • AES_128
  • AES_192
  • AES_256
  • TRIPLE_DES_3KEY
  • NO_ENCRYPTION

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

[ @encryptor_type = ] { 'CERTIFICATE' | 'ASYMMETRIC_KEY' }

암호화기의 형식입니다. 이 형식은 암호화기 유형 중 하나 CERTIFICATEASYMMETRIC_KEY수 있습니다. @encryptor_type nvarchar(32)입니다. 이 매개 변수는 @encryption_algorithm 매개 변수에 대해 지정 NO_ENCRYPTION 하는 경우 선택 사항입니다.

[ @encryptor_name = ] '인증서 또는 비대칭 키의 이름'

백업 암호화에 사용되는 비대칭 키 또는 기존 인증서의 이름입니다. @encryptor_name sysname입니다. 비대칭 키를 사용하는 경우 EKM(Extensible Key Management)을 사용하여 구성해야 합니다. 이 매개 변수는 @encryption_algorithm 매개 변수에 대해 지정 NO_ENCRYPTION 하는 경우 선택 사항입니다.

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

[ @local_cache_path = ] '사용할 수 없음'

이 매개 변수는 아직 지원되지 않습니다.

반환 코드 값

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

사용 권한

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

예제

다음 예제에서는 SQL Server 인스턴스에 대해 Microsoft Azure에 SQL Server 관리 백업에 대한 고급 구성 옵션을 설정합니다.

USE msdb;
GO

EXEC managed_backup.sp_backup_config_advanced @encryption_algorithm = 'AES_128',
    @encryptor_type = 'CERTIFICATE',
    @encryptor_name = 'MyTestDBBackupEncryptCert'
GO