Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Topik ini menjelaskan langkah-langkah dasar untuk mengonfigurasi SQL Server Managed Backup ke Microsoft Azure untuk database dan mengonfigurasi pengaturan default untuk instans. Topik ini juga menjelaskan langkah-langkah yang diperlukan untuk menjeda dan melanjutkan SQL Server Managed Backup ke layanan Microsoft Azure untuk instans.
Untuk panduan lengkap menyiapkan SQL Server Managed Backup ke Microsoft Azure lihat Menyiapkan SQL Server Managed Backup ke Azure dan Menyiapkan SQL Server Managed Backup ke Azure untuk Grup Ketersediaan.
Sebelum Anda mulai
Batasan dan Pembatasan
- Jangan aktifkan SQL Server Managed Backup ke Microsoft Azure pada database yang saat ini menggunakan rencana pemeliharaan atau pengiriman log. Untuk informasi selengkapnya tentang interoperabilitas dan koeksistensi dengan fitur SQL Server lainnya, lihat SQL Server Managed Backup ke Azure: Interoperabilitas dan Koeksistensi
Prasyarat
Agen SQL Server harus berjalan.
Peringatan
Jika SQL Server Agent dihentikan untuk jangka waktu tertentu dan kemudian dihidupkan ulang, Anda mungkin melihat peningkatan aktivitas pencadangan tergantung pada lamanya waktu yang berlalu antara berhenti dan dimulainya SQL Server Agent, dan mungkin ada backlog pencadangan log yang menunggu eksekusi. Pertimbangkan untuk mengonfigurasi SQL Server Agent untuk memulai secara otomatis saat memulai.
Akun penyimpanan Azure dan Kredensial SQL yang menyimpan informasi autentikasi ke akun penyimpanan keduanya harus dibuat sebelum mengonfigurasi SQL Server Managed Backup ke Microsoft Azure. Untuk informasi selengkapnya lihat bagian Pengenalan Komponen dan Konsep Utama dari topik Pencadangan SQL Server ke URL , dan Pelajaran 2: Membuat Kredensial SQL Server.
Penting
SQL Server Managed Backup ke Microsoft Azure membuat kontainer yang diperlukan untuk menyimpan cadangan. Nama kontainer dibuat menggunakan format 'nama-nama instans komputer'. Untuk Grup Ketersediaan AlwaysOn, kontainer diberi nama menggunakan GUID grup ketersediaan.
Keamanan
Hak akses
Untuk menjalankan prosedur tersimpan yang mengaktifkan SQL Server Managed Backup ke Microsoft Azure, Anda harus menjadi System Administrator atau anggota dalam peran database db_backupoperator dengan izin ALTER ANY CREDENTIAL dan izin pada sp_delete_backuphistory, serta prosedur tersimpan lainnya. Prosedur dan fungsi tersimpan yang digunakan untuk meninjau pengaturan yang ada biasanya memerlukan Execute izin pada prosedur tersimpan dan Select pada fungsi masing-masing.
Pertimbangan untuk mengaktifkan Pencadangan Terkelola SQL Server ke Microsoft Azure untuk Database dan Instans
SQL Server Managed Backup ke Microsoft Azure dapat diaktifkan untuk database individual secara terpisah atau untuk seluruh instans. Pilihan tergantung pada persyaratan pemulihan untuk database pada instans, persyaratan untuk mengelola beberapa database dan instans, dan menggunakan penyimpanan Azure secara strategis.
Mengaktifkan Pencadangan Terkelola SQL Server ke Microsoft Azure di Tingkat Database
Jika database memiliki persyaratan khusus untuk periode pencadangan dan retensi (SLA pemulihan) yang berbeda dari database lain pada instans, konfigurasikan SQL Server Managed Backup ke Microsoft Azure di tingkat database untuk database ini. Pengaturan tingkat database mengambil alih pengaturan konfigurasi tingkat instans. Namun kedua opsi ini dapat digunakan bersama-sama pada instans yang sama. Berikut ini adalah daftar keuntungan dan pertimbangan saat mengaktifkan SQL Server Managed Backup ke Microsoft Azure di tingkat database.
Lebih terperinci: Pisahkan pengaturan konfigurasi untuk setiap database. Dapat mendukung periode retensi yang berbeda untuk database individual.
Mengambil alih pengaturan tingkat instans untuk database.
Dapat digunakan untuk mengurangi biaya penyimpanan dengan memilih database individual yang akan dicadangkan.
Memerlukan pengelolaan setiap database
Mengaktifkan Pencadangan Terkelola SQL Server ke Microsoft Azure di Tingkat Instans dengan Pengaturan Default
Gunakan pengaturan ini jika sebagian besar database dalam instans memiliki persyaratan yang sama untuk kebijakan pencadangan dan retensi, atau jika Anda ingin instans database baru secara otomatis dicadangkan pada pembuatan. Beberapa database yang merupakan pengecualian untuk kebijakan masih dapat dikonfigurasi satu per satu. Berikut ini adalah daftar keuntungan dan pertimbangan saat mengaktifkan SQL Server Managed Backup ke Microsoft Azure di tingkat instans.
Otomatisasi pada tingkat instans: Pengaturan umum diterapkan secara otomatis untuk database baru yang ditambahkan setelahnya.
Database baru akan dicadangkan secara otomatis segera setelah dibuat pada instans
Dapat diterapkan ke database yang memiliki persyaratan periode retensi yang sama.
Anda masih dapat mengonfigurasi database individual yang memerlukan periode retensi yang berbeda, bahkan ketika Pencadangan Terkelola SQL Server ke Microsoft Azure diaktifkan pada tingkat instans dengan pengaturan default. Anda juga dapat menonaktifkan Pencadangan Terkelola SQL Server ke Microsoft Azure untuk database jika Anda tidak berniat menggunakan penyimpanan Azure untuk cadangan.
Mengaktifkan dan Mengonfigurasi Pencadangan Terkelola SQL Server ke Microsoft Azure untuk Database
Prosedur smart_admin.sp_set_db_backup tersimpan sistem digunakan untuk mengaktifkan SQL Server Managed Backup ke Microsoft Azure untuk database tertentu. Saat SQL Server Managed Backup ke Microsoft Azure diaktifkan untuk pertama kalinya pada database, informasi berikut harus ditentukan selain mengaktifkan SQL Server Managed Backup ke Microsoft Azure:
Nama database.
Periode penyimpanan.
Kredensial SQL yang digunakan untuk mengautentikasi ke akun penyimpanan Azure.
Tentukan untuk tidak mengenkripsi menggunakan NO_ENCRYPTION @encryption_algorithm = atau tentukan algoritma enkripsi yang didukung. Untuk informasi selengkapnya tentang enkripsi, lihat Enkripsi Cadangan.
SQL Server Managed Backup ke Microsoft Azure untuk konfigurasi tingkat database hanya didukung melalui Transact-SQL.
Setelah SQL Server Managed Backup ke Microsoft Azure diaktifkan untuk database, informasi ini tetap ada. Jika Anda mengubah konfigurasi, hanya nama database dan pengaturan yang ingin Anda ubah yang diperlukan, SQL Server Managed Backup ke Microsoft Azure mempertahankan nilai yang ada untuk parameter lain saat tidak ditentukan.
Penting
Sebelum mengonfigurasi SQL Server Managed Backup ke Microsoft Azure pada suatu database, mungkin berguna untuk memeriksa konfigurasi yang ada jika memang ada. Langkah untuk meninjau pengaturan konfigurasi untuk database dijelaskan nanti di bagian ini.
Menggunakan Transact-SQL:
Jika Anda mengaktifkan SQL Server Managed Backup ke Microsoft Azure untuk pertama kalinya, parameter yang diperlukan adalah: @database_name, @credential_name, @encryption_algorithm, @enable_backup Parameter @storage_url bersifat opsional. Jika Anda tidak memberikan nilai untuk @storage_url parameter , nilai diturunkan menggunakan informasi akun penyimpanan dari Kredensial SQL. Jika Anda memberikan URL penyimpanan, Anda hanya boleh memberikan URL untuk akar akun penyimpanan, dan harus cocok dengan informasi dalam Kredensial SQL yang Anda tentukan.
Sambungkan ke Mesin Database.
Dari bilah Standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan klik
Execute. Contoh ini memungkinkan SQL Server Managed Backup ke Microsoft Azure untuk database 'TestDB'. Periode retensi diatur ke 30 hari. Sampel ini menggunakan opsi enkripsi dengan menentukan algoritma enkripsi dan informasi enkripsi.
Use msdb; GO EXEC smart_admin.sp_set_db_backup @database_name='TestDB' ,@enable_backup=1 ,@retention_days =30 ,@credential_name ='MyCredential' ,@encryption_algorithm ='AES_256' ,@encryptor_type= 'Certificate' ,@encryptor_name='MyBackupCert' GOPenting
Periode retensi dapat diatur ke nilai apa pun dari 1 hingga 30 hari.
Untuk informasi selengkapnya tentang membuat sertifikat untuk enkripsi, lihat langkah Membuat Sertifikat Cadangan di Membuat Cadangan Terenkripsi.
Untuk informasi selengkapnya tentang prosedur tersimpan ini, lihat smart_admin.set_db_backup (Transact-SQL)
Untuk meninjau pengaturan konfigurasi untuk database, gunakan kueri berikut:
Use msdb GO SELECT * FROM smart_admin.fn_backup_db_config('TestDB')
Mengaktifkan dan Mengonfigurasi Pencadangan Terkelola SQL Server Default ke pengaturan Microsoft Azure untuk Instans
Anda dapat mengaktifkan dan mengonfigurasi SQL Server Managed Backup default ke pengaturan Microsoft Azure di tingkat instans dengan dua cara: Dengan menggunakan prosedur smart_admin.set_instance_backup tersimpan sistem atau SQL Server Management Studio. Dua metode dijelaskan di bawah ini:
smart_admin.set_instance_backup:. Dengan menentukan nilai 1 untuk parameter @enable_backup , Anda dapat mengaktifkan pencadangan dan mengatur konfigurasi default. Setelah diterapkan pada tingkat instans, pengaturan default ini diterapkan ke database baru apa pun yang ditambahkan ke instans ini. Ketika SQL Server Managed Backup ke Microsoft Azure diaktifkan untuk pertama kalinya, informasi berikut harus disediakan selain mengaktifkan SQL Server Managed Backup ke Microsoft Azure pada instans:
Periode retensi.
Kredensial SQL yang digunakan untuk mengautentikasi ke akun penyimpanan Azure.
Opsi enkripsi. Tentukan untuk tidak mengenkripsi menggunakan NO_ENCRYPTION @encryption_algorithm = atau tentukan algoritma enkripsi yang didukung. Untuk informasi selengkapnya tentang enkripsi, lihat Enkripsi Cadangan.
Setelah diaktifkan, pengaturan ini tetap ada. Jika Anda mengubah konfigurasi, hanya nama database dan pengaturan yang ingin Anda ubah yang diperlukan. Pencadangan Terkelola SQL Server ke Microsoft Azure akan mempertahankan nilai yang sudah ada jika tidak ada spesifikasi yang diberikan.
Penting
Sebelum mengonfigurasi SQL Server Managed Backup ke Microsoft Azure pada instans, mungkin berguna untuk memeriksa konfigurasi yang ada, jika ada. Langkah untuk meninjau pengaturan konfigurasi untuk database dijelaskan nanti di bagian ini.
SQL Server Management Studio: Untuk melakukan tugas ini di SQL Server Management Studio, buka penjelajah objek, perluas simpul Manajemen , dan klik kanan pada Pencadangan Terkelola. Pilih Konfigurasikan. Ini membuka dialog Pencadangan Terkelola . Gunakan dialog ini untuk menentukan periode retensi, Kredensial SQL, URL Penyimpanan, dan pengaturan enkripsi. Untuk bantuan khusus dengan dialog ini, lihat Mengonfigurasi Pencadangan Terkelola (SQL Server Management Studio).
Menggunakan T-SQL
Sambungkan ke Mesin Database.
Dari bilah Standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan klik
Execute.
Use msdb;
Go
EXEC smart_admin.sp_set_instance_backup
@retention_days=30
,@credential_name='sqlbackuptoURL'
,@encryption_algorithm ='AES_128'
,@encryptor_type= 'Certificate'
,@encryptor_name='MyBackupCert'
,@enable_backup=1;
GO
Penting
Periode retensi dapat diatur ke nilai apa pun dari 1 hingga 30 hari.
Untuk informasi selengkapnya tentang membuat sertifikat untuk enkripsi, lihat langkah Membuat Sertifikat Cadangan di Membuat Cadangan Terenkripsi.
Untuk menampilkan pengaturan konfigurasi default untuk instans, gunakan kueri berikut:
Use msdb;
GO
SELECT * FROM smart_admin.fn_backup_instance_config ();
Menggunakan PowerShell
Mulai Instans PowerShell
Jalankan skrip berikut setelah memodifikasinya agar sesuai dengan pengaturan Anda
cd SQLSERVER:\SQL\Computer\MyInstance $encryptionOption = New-SqlBackupEncryptionOption -EncryptionAlgorithm Aes128 -EncryptorType ServerCertificate -EncryptorName "MyBackupCert" Get-SqlSmartAdmin | Set-SqlSmartAdmin -BackupEnabled $True -BackupRetentionPeriodInDays 10 -EncryptionOption $encryptionOption
Penting
Saat Anda membuat database baru setelah mengonfigurasi pengaturan default, mungkin perlu waktu hingga 15 menit agar database dikonfigurasi dengan pengaturan default. Ini juga berlaku untuk database yang diubah dari model pemulihan Sederhana ke Penuh atau Dicatat Massal .
Nonaktifkan Pencadangan Terkelola SQL Server ke Microsoft Azure untuk database.
Anda dapat menonaktifkan SQL Server Managed Backup ke pengaturan Microsoft Azure dengan menggunakan prosedur tersimpan sp_set_db_backup sistem.
@enableparameter digunakan untuk mengaktifkan dan menonaktifkan SQL Server Managed Backup ke konfigurasi Microsoft Azure untuk database tertentu, di mana 1 mengaktifkan dan 0 menonaktifkan pengaturan konfigurasi.
Untuk Menonaktifkan SQL Server Managed Backup ke Microsoft Azure untuk database tertentu:
Sambungkan ke Mesin Database.
Dari bilah Standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan klik
Execute.
Use msdb;
Go
EXEC smart_admin.sp_set_db_backup
@database_name='TestDB'
,@enable_backup=0;
GO
Nonaktifkan Pencadangan Terkelola SQL Server ke Microsoft Azure untuk semua database pada Instans
Prosedur berikut adalah ketika Anda ingin menonaktifkan SQL Server Managed Backup ke pengaturan konfigurasi Microsoft Azure dari semua database yang saat ini mengaktifkan SQL Server Managed Backup ke Microsoft Azure pada instans. Pengaturan konfigurasi seperti URL penyimpanan, retensi, dan Kredensial SQL akan tetap berada dalam metadata dan dapat digunakan jika SQL Server Managed Backup ke Microsoft Azure diaktifkan untuk database di lain waktu. Jika Anda hanya ingin menjeda SQL Server Managed Backup ke layanan Microsoft Azure untuk sementara waktu, Anda dapat menggunakan sakelar master yang dijelaskan di bagian berikut nanti dalam topik ini.
Untuk menonaktifkan SQL Server Managed Backup ke Microsoft Azureuntuk semua database:
Sambungkan ke Mesin Database.
Dari bilah Standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan klik
Execute. Contoh berikut mengidentifikasi apakah SQL Server Managed Backup ke Microsoft Azure dikonfigurasi pada tingkat instans dan semua database SQL Server Managed Backup diaktifkan untuk Microsoft Azure pada instans, dan mengeksekusi prosedur tersimpan sistemsp_set_db_backupuntuk menonaktifkan SQL Server Managed Backup ke Microsoft Azure.
-- Create a working table to store the database names
Declare @DBNames TABLE
(
RowID int IDENTITY PRIMARY KEY
,DBName varchar(500)
)
-- Define the variables
DECLARE @rowid int
DECLARE @dbname varchar(500)
DECLARE @SQL varchar(2000)
-- Get the database names from the system function
INSERT INTO @DBNames (DBName)
SELECT db_name
FROM
smart_admin.fn_backup_db_config (NULL)
WHERE is_smart_backup_enabled = 1
--Select DBName from @DBNames
select @rowid = min(RowID) FROM @DBNames
WHILE @rowID IS NOT NULL
Begin
Set @dbname = (Select DBName From @DBNames Where RowID = @rowid)
Begin
Set @SQL = 'EXEC smart_admin.sp_set_db_backup
@database_name= '''+'' + @dbname+ ''+''',
@enable_backup=0'
EXECUTE (@SQL)
END
Select @rowid = min(RowID)
From @DBNames Where RowID > @rowid
END
Untuk meninjau pengaturan konfigurasi untuk semua database pada instans, gunakan kueri berikut:
Use msdb;
GO
SELECT * FROM smart_admin.fn_backup_db_config (NULL);
GO
Nonaktifkan Pencadangan Terkelola SQL Server Default ke pengaturan Microsoft Azure untuk Instans
Pengaturan default pada tingkat instans berlaku untuk semua database baru yang dibuat pada instans tersebut. Jika Anda tidak lagi memerlukan pengaturan default, Anda dapat menonaktifkan konfigurasi ini dengan menggunakan prosedur tersimpan Sistem smart_admin.sp_set_instance_backup . Menonaktifkan tidak menghapus pengaturan konfigurasi lain seperti URL penyimpanan, pengaturan retensi, atau nama Kredensial SQL. Pengaturan ini akan digunakan jika SQL Server Managed Backup ke Microsoft Azure diaktifkan untuk instans di lain waktu.
Untuk menonaktifkan SQL Server Managed Backup ke pengaturan konfigurasi default Microsoft Azure:
Sambungkan ke Mesin Database.
Dari bilah Standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan klik
Execute.Use msdb; Go EXEC smart_admin.sp_set_instance_backup @enable_backup=0; GO
Menggunakan PowerShell
Memulai Instans PowerShell
Jalankan skrip berikut:
cd SQLSERVER:\SQL\Computer\MyInstance Set-SqlSmartAdmin -BackupEnabled $False
Menjeda Pencadangan Terkelola SQL Server ke Microsoft Azure di Tingkat Instans
Mungkin ada kalanya Anda perlu menjeda sementara SQL Server Managed Backup ke layanan Microsoft Azure untuk waktu yang singkat. Prosedur smart_admin.sp_backup_master_switch tersimpan sistem memungkinkan Anda menonaktifkan SQL Server Managed Backup ke layanan Microsoft Azure di tingkat instans. Prosedur tersimpan yang sama digunakan untuk melanjutkan SQL Server Managed Backup ke Microsoft Azure. Parameter @state digunakan untuk menentukan apakah SQL Server Managed Backup ke Microsoft Azure harus dinonaktifkan atau diaktifkan.
Untuk Menjeda Pencadangan Terkelola SQL Server ke Layanan Microsoft Azure Menggunakan Transact-SQL:
Sambungkan ke Mesin Database.
Dari bilah Standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri lalu klik
Execute
Use msdb;
GO
EXEC smart_admin.sp_backup_master_switch @new_state=0;
Go
Untuk menjeda Pencadangan Terkelola SQL Server ke Microsoft Azure Menggunakan PowerShell
Memulai Instans PowerShell
Jalankan skrip berikut setelah Anda mengubahnya agar sesuai dengan pengaturan Anda
cd SQLSERVER:\SQL\Computer\MyInstance Get-SqlSmartAdmin | Set-SqlSmartAdmin -MasterSwitch $False
Untuk melanjutkan Pencadangan Terkelola SQL Server ke Microsoft Azure Menggunakan Transact-SQL
Sambungkan ke Mesin Database.
Dari bilah Standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri lalu klik
Execute.
Use msdb;
Go
EXEC smart_admin. sp_backup_master_switch @new_state=1;
GO
Untuk melanjutkan SQL Server Managed Backup ke Microsoft Azure Menggunakan PowerShell
Memulai Instans PowerShell
Jalankan skrip berikut setelah Anda mengubahnya agar sesuai dengan pengaturan Anda
cd SQLSERVER:\SQL\Computer\MyInstance Get-SqlSmartAdmin | Set-SqlSmartAdmin -MasterSwitch $True