Distribusikan cadangan ke replika sekunder dari grup ketersediaan

Berlaku untuk:SQL Server

Kemampuan sekunder aktif grup ketersediaan Always On mencakup dukungan untuk melakukan pencadangan pada replika sekunder. Operasi pencadangan dapat menempatkan ketegangan yang signifikan pada I/O dan CPU (dengan kompresi cadangan). Memindahkan cadangan ke replika sekunder yang disinkronkan atau sedang disinkronkan memungkinkan Anda menggunakan sumber daya pada instans server yang menghosting replika utama untuk beban kerja Tier-1 Anda.

Catatan

RESTORE pernyataan tidak diizinkan pada database utama atau sekunder dari grup ketersediaan.

Jenis cadangan yang didukung pada replika sekunder

Untuk melakukan pencadangan database lengkap pada replika sekunder, Anda harus mengambil cadangan hanya salin, karena cadangan hanya salin tidak memengaruhi rantai log atau menghapus bitmap diferensial. Pertimbangkan:

  • Pencadangan khusus salin tidak mencegah pemotongan log transaksi pada replika lain.

  • Cadangan khusus salinan mencegah pemotongan log pada replika sekunder saat menjalankan cadangan khusus salinan, selama durasi pencadangan.

  • Jika log transaksi dipotong pada replika utama ke LSN yang berada di antara LSN pertama dan terakhir dari log transaksi replika sekunder yang menjalankan cadangan khusus salinan, Anda mungkin melihat kesalahan berikut dalam log replika sekunder:

    Error 9019: The virtual log file sequence 0x%08x at offset 0x%016I64x bytes in file '%ls' is active and cannot be overwritten with sequence 0x%08x for database '%ls'.

    Meskipun pencadangan kemungkinan berhasil, sinkronisasi gagal untuk replika sekunder tersebut hingga pencadangan hanya-salinan selesai, dan, jika replika sekunder diatur ke komit sinkron, beban kerja penulisan pada replika utama mungkin terblokir sampai log dapat ditulis permanen pada replika sekunder. Setelah pencadangan selesai, log dipotong di replika sekunder, pada saat itu, log seharusnya disinkronkan kembali. Jika Anda mengalami kesalahan 9019 saat menjalankan cadangan khusus salinan pada replika sekunder, jalankan pencadangan penuh pada replika utama sebagai gantinya.

Saat Anda melakukan pencadangan pada replika sekunder, pertimbangkan:

  • Untuk mencadangkan database sekunder, replika sekunder harus dapat berkomunikasi dengan replika utama, dan harus SYNCHRONIZED atau SYNCHRONIZING.

  • Cadangan diferensial tidak didukung pada replika sekunder.

  • Pencadangan bersamaan, seperti menjalankan pencadangan log transaksi pada replika utama saat pencadangan database lengkap dijalankan pada replika sekunder, saat ini tidak didukung.

  • BACKUP LOG hanya mendukung pencadangan log reguler (opsi COPY_ONLY tidak didukung untuk pencadangan log pada replika sekunder). Rantai log yang konsisten dipastikan untuk semua cadangan log yang diambil dari setiap replika (primer atau sekunder), terlepas dari mode ketersediaannya (synchronous-commit atau asynchronous-commit).

Dalam grup ketersediaan terdistribusi, Anda dapat melakukan pencadangan pada replika sekunder dalam grup ketersediaan yang sama dengan replika utama aktif, atau pada replika utama grup ketersediaan sekunder apa pun. Pencadangan tidak dapat dilakukan pada replika sekunder dalam grup ketersediaan sekunder, karena replika sekunder hanya berkomunikasi dengan replika utama dalam grup ketersediaan mereka sendiri. Hanya replika yang berkomunikasi langsung dengan replika utama global yang dapat melakukan operasi pencadangan.

Pencadangan penuh dan diferensial pada replika sekunder

Berlaku untuk: SQL Server 2025 (17.x) dan versi yang lebih baru.

Dimulai dengan SQL Server 2025 (17.x), selain cadangan hanya salin dan log transaksi yang ada, Anda juga dapat melakukan pencadangan penuh dan diferensial pada replika sekunder apa pun.

Mengonfigurasi tempat pekerjaan pencadangan dijalankan

Melakukan pencadangan pada replika sekunder untuk membongkar beban kerja cadangan dari server produksi utama adalah manfaat besar. Namun, melakukan pencadangan pada replika sekunder memperkenalkan kompleksitas yang signifikan pada proses penentuan tempat pekerjaan pencadangan seharusnya dijalankan. Untuk mengatasi hal ini, konfigurasikan di mana menjalankan pekerjaan pencadangan sebagai berikut:

  1. Konfigurasikan grup ketersediaan untuk menentukan replika ketersediaan di mana Anda lebih suka pencadangan dilakukan. Untuk informasi selengkapnya, lihat parameter di AUTOMATED_BACKUP_PREFERENCE dan BACKUP_PRIORITY dalam CREATE AVAILABILITY GROUP atau ALTER AVAILABILITY GROUP.

  2. Buat tugas pencadangan berskrip untuk setiap database ketersediaan pada setiap instans server yang menghosting replika ketersediaan yang berpotensi untuk melakukan pencadangan. Untuk informasi selengkapnya, lihat bagian "Tindak Lanjut: Setelah Mengonfigurasi Pencadangan pada Replika Sekunder" dari Mengonfigurasi cadangan pada replika sekunder grup ketersediaan AlwaysOn.