Bagikan melalui


Pencadangan Terkelola SQL Server ke Azure - Pengaturan Retensi dan Penyimpanan

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

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.

    1. Sambungkan ke Mesin Database.

    2. Dari bilah Standar, klik Kueri Baru.

    3. 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'  
    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 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

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, klik Kueri Baru.

  3. 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

  1. Mulai Instans PowerShell

  2. 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:

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, klik Kueri Baru.

  3. 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:

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, klik Kueri Baru.

  3. 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 sistem sp_set_db_backup untuk 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:

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, klik Kueri Baru.

  3. 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

  1. Memulai Instans PowerShell

  2. 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:

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, klik Kueri Baru.

  3. 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

  1. Memulai Instans PowerShell

  2. 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

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, klik Kueri Baru.

  3. 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

  1. Memulai Instans PowerShell

  2. Jalankan skrip berikut setelah Anda mengubahnya agar sesuai dengan pengaturan Anda

    cd SQLSERVER:\SQL\Computer\MyInstance
    Get-SqlSmartAdmin | Set-SqlSmartAdmin -MasterSwitch $True