managed_backup.sp_backup_config_advanced(Transact-SQL)
적용 대상: SQL Server 2016(13.x) 이상 버전
Microsoft Azure에 대한 SQL Server 관리형 백업에 대한 고급 설정을 구성합니다.
구문
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' }
암호화기의 형식입니다. 이 형식은 암호화기 유형 중 하나 CERTIFICATE
일 ASYMMETRIC_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