Bagikan melalui


Mengelola pencadangan otomatis (pratinjau) | SQL Server dengan Azure Arc

Berlaku untuk:SQL Server

Ekstensi Azure untuk SQL Server dapat melakukan pencadangan secara otomatis ke penyimpanan lokal atau berbagi jaringan. Cadangan ditulis ke lokasi cadangan default untuk SQL Server yang diaktifkan pada instance Azure Arc.

Artikel ini menjelaskan bagaimana Anda dapat:

  • Mengaktifkan pencadangan otomatis
  • Mengonfigurasi jadwal pencadangan

Catatan

Sebagai fitur pratinjau, teknologi yang tersaji dalam artikel ini tunduk pada Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure.

Pembaruan terbaru tersedia dalam catatan rilis untuk SQL Server yang diaktifkan oleh Azure Arc.

Anda dapat mengaktifkan pencadangan otomatis melalui portal Azure atau melalui az CLI.

Untuk mengaktifkan pencadangan otomatis, atur hari retensi ke nilai bukan nol.

Pencadangan otomatis hanya tersedia untuk lisensi dengan Jaminan Perangkat Lunak, langganan SQL, atau bayar sesuai penggunaan. Untuk detailnya, lihat Ketersediaan fitur bergantung pada jenis lisensi.

Frekuensi pencadangan dan jumlah hari penyimpanan

Anda dapat mengonfigurasi dua properti untuk pencadangan otomatis:

  • hari retensi - jumlah hari untuk menyimpan file cadangan. Gunakan angka antara 1 dan 35. Jika hari retensi cadangan diatur ke 0, pencadangan otomatis dinonaktifkan dan tidak ada cadangan yang diambil, meskipun kebijakan cadangan dipertahankan.
  • jadwal pencadangan - jadwal di mana pencadangan penuh, diferensial, dan log transaksi harus dilakukan. Tergantung jenis pencadangan:
    • Pencadangan penuh: Harian atau mingguan
    • Cadangan diferensial: Setiap 12 jam atau setiap 24 jam
    • Pencadangan log transaksi: Kenaikan 5 menit.

Anda juga dapat menjalankan pencadangan pada jadwal bawaan:

  • Periode retensi: 7 hari
  • Pencadangan penuh: setiap 7 hari
  • Cadangan diferensial: setiap 24 jam
  • Pencadangan log transaksi: setiap 5 menit

Tingkat jadwal pencadangan

Anda dapat menjadwalkan pencadangan di

  • Tingkat instans
  • Tingkat database (tersedia dari versi ekstensi 1.1.2594.118 atau lebih baru)

Jika jadwal pencadangan tingkat database dan instans diatur, jadwal tingkat database lebih diutamakan daripada jadwal pencadangan tingkat instans. Jika Anda menghapus jadwal pencadangan tingkat database, jadwal pencadangan tingkat instans akan berlaku.

Tetapkan izin

Layanan cadangan dalam ekstensi Azure untuk SQL Server dengan dukungan Arc menggunakan akun [NT AUTHORITY\SYSTEM] untuk melakukan pencadangan. Jika Anda mengoperasikan SQL Server yang diaktifkan oleh Arc dengan hak istimewa minimal, akun Windows lokal - [NT Service\SQLServerExtension] - melakukan pencadangan.

Catatan

Server yang ada dengan ekstensi dari rilis November 2024 atau yang lebih baru akan secara otomatis menerapkan konfigurasi dengan hak istimewa paling sedikit. Aplikasi ini akan terjadi secara bertahap.

Untuk mencegah penerapan otomatis hak istimewa minimum, blokir pemutakhiran ekstensi ke rilis November 2024.

Jika Anda menggunakan ekstensi Azure untuk SQL Server versi 1.1.2504.99 atau yang lebih baru, izin yang diperlukan diberikan kepada [NT AUTHORITY\SYSTEM] secara otomatis. Anda tidak perlu menetapkan izin secara manual.

Hanya untuk ekstensi sebelumnya, ikuti langkah-langkah di bawah ini untuk menetapkan izin ke akun [NT AUTHORITY\SYSTEM].

Catatan

Persyaratan ini berlaku untuk rilis pratinjau.

  1. Tambahkan [NT AUTHORITY\SYSTEM] akun ke Login, dan jadikan sebagai anggota peran server dbcreator di tingkat server. Jalankan Transact-SQL berikut untuk menambahkan akun ini:

    USE master;
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE = [master];
    GO
    ALTER SERVER ROLE [dbcreator] ADD MEMBER [NT AUTHORITY\SYSTEM];
    GO
    
  2. Tambahkan [NT AUTHORITY\SYSTEM] account ke Pengguna, dan buat menjadi anggota peran db_backupoperator di master, model, msdb, dan setiap database pengguna.

    Contohnya:

    CREATE USER [NT AUTHORITY\SYSTEM] FOR LOGIN [NT AUTHORITY\SYSTEM];
    GO
    ALTER ROLE [db_backupoperator] ADD MEMBER [NT AUTHORITY\SYSTEM];
    GO
    
  3. Jalankan kode sebelumnya untuk setiap pengguna dan database sistem (kecuali tempdb).

Mengonfigurasi pencadangan otomatis

Pencadangan otomatis dinonaktifkan secara default.

Setelah menetapkan izin, Anda dapat menjadwalkan pencadangan otomatis. Setelah pencadangan otomatis dikonfigurasi, ekstensi Arc SQL memulai pencadangan ke lokasi cadangan default.

Cadangan adalah cadangan SQL Server asli, sehingga semua riwayat cadangan tersedia dalam tabel terkait cadangan dalam database msdb.

Tingkat instans

Untuk mengaktifkan pencadangan otomatis di portal Azure:

  1. Nonaktifkan rutinitas pencadangan eksternal yang ada.
  2. Telusuri SQL Server yang ingin Anda aktifkan untuk pencadangan otomatis.
  3. Pilih Cadangan.
  4. Pilih Konfigurasikan kebijakan.
  5. Di bawah Konfigurasikan kebijakan:
    • Tetapkan nilai untuk hari retensi cadangan - antara 1 dan 35.
    • Atur jadwal untuk cadangan penuh, pencadangan diferensial, dan pencadangan transaksi.
  6. Pilih Terapkan untuk mengaktifkan konfigurasi ini.

Atur periode dan frekuensi retensi untuk memenuhi persyaratan bisnis. Kebijakan retensi harus lebih besar dari frekuensi pencadangan penuh. Sebagai ukuran keamanan, proses pencadangan otomatis selalu menyimpan set cadangan setidaknya satu frekuensi pencadangan penuh ditambah hari retensi.

Tingkat database

Untuk mengonfigurasi pencadangan tingkat database kustom individual di portal:

  1. Pilih instance
  2. Pilih database
  3. Di bawah Manajemen data di sebelah kiri
  4. Pilih Pencadangan (pratinjau) - Mengonfigurasi kebijakan pencadangan database (Pratinjau)
  5. Pilih Konfigurasikan kebijakan.
  6. Di bawah Konfigurasikan kebijakan:
    • Tetapkan nilai untuk hari retensi cadangan - antara 1 dan 35.
    • Atur jadwal untuk cadangan log penuh, diferensial, dan transaksi.
  7. Pilih Terapkan untuk mengaktifkan konfigurasi ini.

Atur periode dan frekuensi retensi untuk memenuhi persyaratan bisnis. Kebijakan retensi harus lebih besar dari frekuensi pencadangan penuh. Sebagai ukuran keamanan, proses pencadangan otomatis selalu menyimpan set cadangan setidaknya satu frekuensi pencadangan penuh ditambah hari retensi.

Menonaktifkan pencadangan otomatis

Jika hari retensi cadangan diatur ke 0, pencadangan otomatis dinonaktifkan dan tidak ada cadangan yang diambil, meskipun kebijakan cadangan dipertahankan. Mengatur retensi cadangan ke nilai bukan nol mengaktifkan kembali kebijakan.

Pengaturan ini berlaku untuk pencadangan tingkat database dan instans. Jika jadwal pencadangan tingkat database dinonaktifkan, tidak ada cadangan yang diambil untuk database meskipun pencadangan tingkat instans dijadwalkan.

Menghapus pencadangan otomatis

Dari portal di halaman penjadwalan pencadangan untuk tingkat database individual, pilih Kembalikan kebijakan pencadangan ke tingkat instans untuk menghapus kebijakan pencadangan tingkat database.

Untuk menghapus jadwal pencadangan tingkat instans, Anda dapat melakukannya melalui CLI. Setelah dihapus, tidak ada cadangan yang diambil baik dalam tingkat instans atau tingkat database. Anda harus mengonfigurasi jadwal pencadangan baru untuk mengambil cadangan lagi.

Menghapus Kebijakan Tingkat Instans

az sql server-arc backups-policy delete --name <arc-server-name> --resource-group <resourcegroup> 

Contoh:

az sql server-arc backups-policy delete --name MyArcServer_SQLServerPROD --resource-group MyResourceGroup  

Menghapus Kebijakan Tingkat Database

az sql db-arc backups-policy delete --name <sql-database-name> --server <arc-server-name> --resource-group <resourcegroup> 

Contoh:

az sql db-arc backups-policy delete --name MyDatabaseName --server MyArcServer_SQLServerPROD --resource-group MyResourceGroup 

Lihat kebijakan pencadangan saat ini

Untuk menampilkan kebijakan pencadangan terkini untuk SQL Server, jalankan perintah berikut:

az sql server-arc backups-policy show --name <arc-server-name> --resource-group <resourcegroup>

Contoh:

az sql server-arc backups-policy show --name MyArcServer_SQLServerPROD --resource-group MyResourceGroup

Hasil

{
  "differentialBackupHours": 24,
  "fullBackupDays": 7,
  "instanceName": "MSSQLSERVER01",
  "retentionPeriodDays": 16,
  "transactionLogBackupMinutes": 5
}

Pencadangan dari database sistem

Ketika cadangan otomatis bawaan diaktifkan pada instans SQL Server yang diaktifkan oleh Azure Arc, database sistem juga dicadangkan ke lokasi cadangan default. Hanya pencadangan penuh yang dilakukan untuk database sistem.

Pertimbangan

  • File cadangan disimpan di lokasi cadangan default seperti yang dikonfigurasi di tingkat instans SQL Server.

  • Untuk menemukan lokasi cadangan default untuk instans SQL Server (pada SQL Server 2019 (15.x) dan yang lebih baru), jalankan:

    SELECT SERVERPROPERTY('InstanceDefaultBackupPath');
    
  • Untuk versi SQL Server di bawah 2019, jalur cadangan default disimpan dalam pengaturan registri. Konfigurasikan pengaturan ini dengan prosedur tersimpan yang diperluas xp_instance_regwrite atau dari SQL Server Management Studio (SSMS). Untuk menggunakan SSMS:

    1. Hubungkan ke SQL Server yang diaktifkan Arc dari SSMS (SQL Server Management Studio).
    2. Buka Properti Server>Pengaturan Database>Lokasi Default Database.
  • Kebijakan pencadangan yang dikonfigurasi pada tingkat instans berlaku untuk semua database pada instans.

  • Jika jadwal pencadangan tingkat database dan instans diatur, jadwal pencadangan tingkat database lebih diutamakan daripada jadwal pencadangan tingkat instans. Jika Anda menghapus jadwal pencadangan pada tingkat database, jadwal tersebut akan kembali ke jadwal pencadangan pada tingkat instans, jika memang ada.

  • Nilai untuk --name harus menjadi nama SQL Server yang diaktifkan oleh Azure Arc, yang biasanya dalam [Servername_SQLservername] format .

  • Nilai untuk --retention-days bisa dari 0-35.

  • Nilai 0 untuk --retention-days menunjukkan untuk tidak melakukan pencadangan otomatis untuk instans atau database.

  • Jika ada beberapa instans SQL Server pada host yang sama tempat ekstensi Azure untuk SQL Server diinstal, Anda perlu mengonfigurasi cadangan otomatis secara terpisah untuk setiap instans.

  • Jika Anda mengubah --retention-days setelah --backups-policy dikonfigurasi, perubahan apa pun berlaku ke depannya dan tidak diterapkan secara retroaktif.

Batasan

  • Pencadangan otomatis ke URL saat ini tidak tersedia.
  • Database pengguna harus dalam model pemulihan penuh agar pencadangan dilakukan. Database yang tidak dalam model pemulihan penuh tidak dicadangkan secara otomatis.
  • Pencadangan otomatis saat ini tidak didukung untuk instans kluster failover AlwaysOn (FCI).
  • Pencadangan otomatis tidak didukung pada instans apa pun yang menghosting replika grup ketersediaan (AG).
  • Pencadangan otomatis hanya tersedia untuk lisensi dengan Jaminan Perangkat Lunak, langganan SQL, atau bayar sesuai penggunaan. Untuk detailnya, lihat Ketersediaan fitur bergantung pada jenis lisensi.