Bagikan melalui


managed_backup.sp_backup_config_advanced (Transact-SQL)

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru

Mengonfigurasi pengaturan tingkat lanjut untuk pencadangan terkelola SQL Server ke Microsoft Azure.

Konvensi sintaks transact-SQL

Sintaks

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'
[ ; ]

Argumen

[ @database_name = ] 'database_name'

Nama database untuk mengaktifkan cadangan terkelola pada database tertentu.

Jika @database_name diatur ke NULL, pengaturan diterapkan pada tingkat instans (berlaku untuk semua database baru yang dibuat pada instans).

[ @encryption_algorithm ] = 'nama algoritma enkripsi'

Nama algoritma enkripsi yang digunakan selama pencadangan untuk mengenkripsi file cadangan. @encryption_algorithm adalah sysname. Ini adalah parameter yang diperlukan saat mengonfigurasi cadangan terkelola SQL Server ke Microsoft Azure untuk pertama kalinya untuk database. Tentukan NO_ENCRYPTION apakah Anda tidak ingin mengenkripsi file cadangan. Saat Anda mengubah pencadangan terkelola SQL Server ke pengaturan konfigurasi Microsoft Azure, parameter ini bersifat opsional. Jika parameter tidak ditentukan, nilai konfigurasi yang ada akan dipertahankan. Nilai yang diizinkan untuk parameter ini adalah:

  • AES_128
  • AES_192
  • AES_256
  • TRIPLE_DES_3KEY
  • NO_ENCRYPTION

Untuk informasi selengkapnya tentang algoritma enkripsi, lihat Memilih Algoritma Enkripsi.

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

Jenis enkripsi, yang dapat berupa CERTIFICATE atau ASYMMETRIC_KEY. @encryptor_type adalah nvarchar(32). Parameter ini bersifat opsional jika Anda menentukan NO_ENCRYPTION parameter @encryption_algorithm .

[ @encryptor_name = ] 'nama sertifikat atau kunci asimetris'

Nama sertifikat atau kunci asimetris yang ada untuk digunakan untuk mengenkripsi cadangan. @encryptor_name adalah sysname. Jika menggunakan kunci asimetris, kunci tersebut harus dikonfigurasi dengan Extensible Key Management (EKM). Parameter ini bersifat opsional jika Anda menentukan NO_ENCRYPTION parameter @encryption_algorithm .

Untuk informasi selengkapnya, lihat Extensible Key Management (EKM).

[ @local_cache_path = ] 'TIDAK TERSEDIA'

Parameter ini belum didukung.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Izin

Memerlukan keanggotaan dalam peran database db_backupoperator , dengan izin ALTER ANY CREDENTIAL, dan izin EXECUTE pada prosedur tersimpan sp_delete_backuphistory .

Contoh

Contoh berikut menetapkan opsi konfigurasi tingkat lanjut untuk pencadangan terkelola SQL Server ke Microsoft Azure untuk instans SQL Server.

USE msdb;
GO

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