適用於: SQL Server 2016 (13.x) 和更新版本
設定 SQL Server 受控備份至 Microsoft Azure 的進階設定。
語法
managed_backup.sp_backup_config_advanced
[ [ @database_name = ] N'database_name' ]
[ , [ @encryption_algorithm = ] N'encryption_algorithm' ]
[ , [ @encryptor_type = ] { 'CERTIFICATE' | 'ASYMMETRIC_KEY' } ]
[ , [ @encryptor_name = ] N'encryptor_name' ]
[ , [ @local_cache_path = ] N'local_cache_path' ]
[ ; ]
引數
[ @database_name = ] N'database_name'
在特定資料庫上啟用受控備份的資料庫名稱。
如果 @database_name 設定為 NULL,則會在實例層級套用設定(適用於實例上建立的所有新資料庫)。
[ @encryption_algorithm = ] N'encryption_algorithm'
備份期間用來加密備份檔之加密演算法的名稱。
@encryption_algorithm為 sysname。 這是將 SQL Server 受控備份設定為資料庫第一次Microsoft Azure 時的必要參數。 指定 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 = ] N'encryptor_name'
用來加密備份的現有憑證或非對稱金鑰名稱。
@encryptor_name為 sysname。 如果使用非對稱金鑰,則必須使用可延伸金鑰管理 (EKM) 進行設定。 如果您為 @encryption_algorithm 參數指定NO_ENCRYPTION,這個參數是選擇性的。
如需詳細資訊,請參閱可延伸金鑰管理 (EKM)。
[ @local_cache_path = ] N'local_cache_path'
僅供參考之用。 不支援。 我們無法保證未來的相容性。
傳回碼值
0 (成功) 或 1 (失敗)。
權限
需要 db_backupoperator 資料庫角色的成員資格,且需更改任何 CREDENTIAL 權限,並啟用儲存程序的 sp_delete_backuphistory 執行權限。
範例
下列範例會將 SQL Server 受控備份的進階組態選項設定為 SQL Server 實例Microsoft Azure。
USE msdb;
GO
EXECUTE managed_backup.sp_backup_config_advanced
@encryption_algorithm = 'AES_128',
@encryptor_type = 'CERTIFICATE',
@encryptor_name = 'MyTestDBBackupEncryptCert';
GO