Mengaktifkan pencadangan terkelola SQL Server ke Azure

Berlaku untuk:SQL Server

Topik ini menjelaskan cara mengaktifkan pencadangan terkelola SQL Server ke Microsoft Azure dengan pengaturan default di tingkat database dan instans. Ini juga menjelaskan cara mengaktifkan pemberitahuan email dan cara memantau aktivitas pencadangan.

Tutorial ini menggunakan Azure PowerShell. Sebelum memulai tutorial, unduh dan instal Azure PowerShell.

Penting

Jika Anda juga ingin mengaktifkan opsi tingkat lanjut atau menggunakan jadwal kustom, konfigurasikan pengaturan tersebut terlebih dahulu sebelum mengaktifkan pencadangan terkelola SQL Server ke Microsoft Azure. Untuk informasi selengkapnya, lihat Mengonfigurasi opsi tingkat lanjut untuk pencadangan terkelola SQL Server ke Microsoft Azure.

Membuat kontainer Azure Blob Storage

Proses ini memerlukan akun Azure. Jika Anda sudah memiliki akun, buka langkah berikutnya. Jika tidak, Anda dapat memulai dengan uji coba gratis atau menjelajahi opsi pembelian.

Untuk informasi selengkapnya tentang akun penyimpanan, lihat Tentang Akun Azure Storage.

  1. Masuk menggunakan akun Azure Anda.

    az login
    
  2. Membuat akun penyimpanan Azure. Jika Anda sudah memiliki akun penyimpanan, buka langkah berikutnya. Perintah berikut membuat akun penyimpanan bernama <backupStorage> di wilayah US Timur.

    az storage account create -n <backupStorage> -l "eastus" --resource-group <resourceGroup>
    
  3. Buat kontainer blob bernama <backupContainer> untuk file cadangan.

    $keys = az storage account keys list --account-name <backupStorage> --resource-group <resourceGroup> | ConvertFrom-Json
    az storage container create --name <backupContainer> --account-name <backupStorage> --account-key $keys[0].value 
    
  4. Buat Tanda Tangan Akses Bersama (SAS) untuk mengakses kontainer. Perintah berikut membuat token SAS untuk kontainer blob yang kedaluwarsa <backupContainer> dalam satu tahun.

    az storage container generate-sas --name <backupContainer> --account-name <backupStorage> --account-key $keys[0].value
    

Catatan

Langkah-langkah ini juga dapat dicapai menggunakan portal Azure.

Output akan berisi URL ke kontainer dan/atau token SAS. Berikut ini adalah contohnya:

https://managedbackupstorage.blob.core.windows.net/backupcontainer?sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl

Jika URL disertakan, pisahkan dari token SAS pada tanda tanya (jangan sertakan tanda tanya). Misalnya, output sebelumnya akan menghasilkan dua nilai berikut.

Jenis Output
URL Kontainer https://managedbackupstorage.blob.core.windows.net/backupcontainer
Token SAS sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl

Rekam URL kontainer dan SAS untuk digunakan dalam membuat KREDENSIAL SQL. Untuk informasi selengkapnya tentang SAS, lihat Tanda Tangan Akses Bersama, Bagian 1: Memahami Model SAS.

Mengaktifkan pencadangan terkelola ke Azure

  1. Buat Kredensial SQL untuk URL SAS: Gunakan token SAS untuk membuat Kredensial SQL untuk URL kontainer blob. Di SQL Server Management Studio, gunakan kueri Transact-SQL berikut untuk membuat info masuk untuk URL kontainer blob Anda berdasarkan contoh berikut:

    CREATE CREDENTIAL [https://managedbackupstorage.blob.core.windows.net/backupcontainer]   
    WITH IDENTITY = 'Shared Access Signature',  
    SECRET = 'sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl'  
    
  2. Pastikan layanan Agen SQL Server Dimulai dan Berjalan: Mulai SQL Server Agent jika saat ini tidak berjalan. Pencadangan terkelola SQL Server ke Microsoft Azure mengharuskan SQL Server Agent berjalan pada instans untuk melakukan operasi pencadangan. Anda mungkin ingin mengatur SQL Server Agent agar berjalan secara otomatis untuk memastikan bahwa operasi pencadangan dapat terjadi secara teratur.

  3. Tentukan periode retensi: Tentukan periode retensi untuk file cadangan. Periode retensi ditentukan dalam hari dan dapat berkisar dari 1 hingga 30.

  4. Aktifkan dan konfigurasikan cadangan terkelola SQL Server ke Microsoft Azure : Mulai SQL Server Management Studio dan sambungkan ke instans SQL Server target. Dari jendela kueri, jalankan pernyataan berikut setelah Anda memodifikasi nilai untuk nama database, url kontainer, dan periode retensi sesuai kebutuhan Anda:

    Penting

    Untuk mengaktifkan pencadangan terkelola di tingkat instans, tentukan NULLdatabase_name untuk parameter .

    USE msdb;  
    GO  
    EXEC msdb.managed_backup.sp_backup_config_basic   
     @enable_backup = 1,   
     @database_name = 'yourdatabasename',  
     @container_url = 'https://managedbackupstorage.blob.core.windows.net/backupcontainer',   
     @retention_days = 30  
    GO  
    

    Cadangan terkelola SQL Server ke Microsoft Azure sekarang diaktifkan pada database yang Anda tentukan. Mungkin perlu waktu hingga 15 menit agar operasi pencadangan pada database mulai berjalan.

  5. Tinjau Konfigurasi Default Peristiwa yang Diperluas: Tinjau pengaturan Kejadian yang Diperluas dengan menjalankan pernyataan Transact-SQL berikut.

    SELECT * FROM msdb.managed_backup.fn_get_current_xevent_settings()  
    

    Anda akan melihat bahwa peristiwa saluran Admin, Operasional, dan Analitik diaktifkan secara default dan tidak dapat dinonaktifkan. Ini harus cukup untuk memantau peristiwa yang memerlukan intervensi manual. Anda dapat mengaktifkan peristiwa debug, tetapi saluran debug menyertakan peristiwa informasi dan debug yang digunakan cadangan terkelola SQL Server ke Microsoft Azure untuk mendeteksi masalah dan menyelesaikannya.

  6. Aktifkan dan Konfigurasikan Pemberitahuan untuk Status Kesehatan: Pencadangan terkelola SQL Server ke Microsoft Azure memiliki prosedur tersimpan yang membuat pekerjaan agen untuk mengirim pemberitahuan email tentang kesalahan atau peringatan yang mungkin memerlukan perhatian. Langkah-langkah berikut menjelaskan proses untuk mengaktifkan dan mengonfigurasi pemberitahuan email:

    1. Siapkan Email Database jika belum diaktifkan pada instans. Untuk informasi selengkapnya, lihat Mengonfigurasi Email Database.

    2. Konfigurasikan Pemberitahuan Agen SQL Server untuk menggunakan Email Database. Untuk informasi selengkapnya, lihat Mengonfigurasi SQL Server Agent Mail untuk Menggunakan Email Database.

    3. Aktifkan pemberitahuan email untuk menerima kesalahan dan peringatan cadangan: Dari jendela kueri, jalankan pernyataan Transact-SQL berikut:

      EXEC msdb.managed_backup.sp_set_parameter  
      @parameter_name = 'SSMBackup2WANotificationEmailIds',  
      @parameter_value = '<email1;email2>'  
      
  7. Lihat file cadangan di Akun Azure Storage: Koneksi ke akun penyimpanan dari SQL Server Management Studio atau portal Azure. Anda akan melihat file cadangan apa pun dalam kontainer yang Anda tentukan. Perhatikan bahwa Anda mungkin melihat database dan cadangan log dalam waktu 5 menit setelah mengaktifkan pencadangan terkelola SQL Server ke Microsoft Azure untuk database.

  8. Pantau Status Kesehatan: Anda dapat memantau melalui pemberitahuan email yang Anda konfigurasi sebelumnya, atau secara aktif memantau peristiwa yang dicatat. Berikut ini adalah beberapa contoh Pernyataan Transact-SQL yang digunakan untuk melihat peristiwa:

    --  view all admin events  
    USE msdb;  
    GO  
    DECLARE @startofweek datetime  
    DECLARE @endofweek datetime  
    SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)   
    SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)  
    
    DECLARE @eventresult TABLE  
    (event_type nvarchar(512),  
    event nvarchar (512),  
    timestamp datetime  
    )  
    
    INSERT INTO @eventresult  
    
    EXEC managed_backup.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek  
    
    SELECT * from @eventresult  
    WHERE event_type LIKE '%admin%'  
    
    -- to enable debug events  
    USE msdb;  
    GO  
    EXEC managed_backup.sp_set_parameter 'FileRetentionDebugXevent', 'True'  
    
    --  View all events in the current week  
    USE msdb;  
    GO  
    DECLARE @startofweek datetime  
    DECLARE @endofweek datetime  
    SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)   
    SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)  
    
    EXEC managed_backup.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek;  
    

Langkah-langkah yang dijelaskan di bagian ini khusus untuk mengonfigurasi pencadangan terkelola SQL Server ke Microsoft Azure untuk pertama kalinya pada database. Anda dapat mengubah konfigurasi yang ada menggunakan prosedur tersimpan sistem yang sama dan memberikan nilai baru.

Lihat juga

Pencadangan terkelola SQL Server ke Azure