Mengelola pencadangan otomatis - SQL Server diaktifkan oleh Azure Arc (pratinjau)

Berlaku untuk:SQL Server

Ekstensi Azure untuk SQL Server dapat melakukan pencadangan secara otomatis untuk sistem dan database pengguna instans SQL Server yang diaktifkan oleh Azure Arc.

Artikel ini menjelaskan bagaimana Anda dapat:

  • Aktifkan pencadangan otomatis bawaan ini
  • 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 - SQL Server yang diaktifkan oleh Azure Arc.

File cadangan disimpan di lokasi cadangan default instans SQL.

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

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

Jenis lisensi yang didukung

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 hari retensi

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 log penuh, diferensial, dan transaksi harus dilakukan. Tergantung pada 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 default :

  • 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

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 paling sedikit, Akun Windows lokal - [NT Service\SQLServerExtension] - melakukan pencadangan.

Catatan

Jika Ekstensi Azure adalah versi 1.1.2594.118 (rilis Februari 2024) atau yang lebih baru, mode hak istimewa paling sedikit akan diaktifkan secara otomatis dalam beberapa bulan mendatang.

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] akun ke Pengguna, dan jadikan anggota peran db_backupoperator di master, , modelmsdb, 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 ke SQL Server yang ingin Anda aktifkan 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 pencadangan log penuh, diferensial, dan 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 instans
  2. Memilih 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 pencadangan 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 memungkinkan kebijakan lagi.

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 untuk halaman penjadwalan pencadangan 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 melihat kebijakan pencadangan saat ini 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

Output:

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

Pencadangan 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 xp_instance_regwrite tersimpan yang diperluas atau dari SQL Server Management Studio (SSMS). Untuk menggunakan SSMS:

    1. Koneksi ke SQL Server dengan dukungan Arc dari SSMS.
    2. Buka Properti server>Database Pengaturan> Lokasi default Data.
  • Kebijakan pencadangan yang dikonfigurasi pada tingkat instans berlaku untuk semua database pada instans.

  • Jika jadwal pencadangan tingkat database dan instans diatur, tingkat database lebih diutamakan daripada jadwal pencadangan tingkat instans. Menghapus jadwal pencadangan tingkat database kembali ke jadwal pencadangan tingkat instans, jika 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

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