Strategi untuk Mencadangkan dan Memulihkan Replikasi Penggabungan

Berlaku untuk:SQL Server

Untuk replikasi penggabungan, cadangkan database berikut secara teratur:

  • Database publikasi di Publisher

  • Database distribusi di Distributor

  • Database langganan di setiap Pelanggan

  • Database sistem master dan msdb di Penerbit, Distributor, dan semua Pelanggan. Database ini harus dicadangkan pada saat yang sama satu sama lain dan database replikasi yang relevan. Misalnya, cadangkan database master dan msdb di Publisher pada saat yang sama Anda mencadangkan database publikasi. Jika database publikasi dipulihkan, pastikan bahwa database master dan msdb konsisten dengan database publikasi dalam hal konfigurasi dan pengaturan replikasi.

Jika Anda melakukan pencadangan log reguler, setiap perubahan terkait replikasi harus diambil dalam cadangan log. Jika Anda tidak melakukan pencadangan log, pencadangan harus dilakukan setiap kali pengaturan yang relevan dengan replikasi diubah. Untuk informasi selengkapnya, lihat Tindakan Umum Yang Memerlukan Pencadangan yang Diperbarui.

Pilih salah satu pendekatan yang dirinci di bawah ini untuk mencadangkan dan memulihkan database publikasi, lalu ikuti rekomendasi yang tercantum untuk database distribusi dan database langganan.

Mencadangkan dan Memulihkan Database Publikasi

Ada dua pendekatan untuk memulihkan database publikasi gabungan. Setelah memulihkan database publikasi dari cadangan, Anda harus:

  • Sinkronkan database publikasi dengan database langganan.

  • Menginisialisasi ulang semua langganan ke publikasi dalam database publikasi.

Menggunakan salah satu metode ini memastikan bahwa setelah pemulihan dilakukan, Penerbit dan semua Pelanggan disinkronkan.

Catatan

Jika ada tabel yang berisi kolom identitas, Anda harus memastikan rentang identitas yang benar ditetapkan setelah pemulihan. Untuk informasi selengkapnya, lihat Mereplikasi Kolom Identitas.

Menyinkronkan Database Publikasi

Menyinkronkan database publikasi dengan database langganan memungkinkan Anda mengunggah dari satu atau beberapa database langganan perubahan yang dibuat sebelumnya dalam database publikasi, tetapi tidak diwakili dalam cadangan yang dipulihkan. Data yang dapat diunggah tergantung pada cara publikasi difilter:

  • Jika publikasi tidak difilter, Anda harus dapat memperbarui database publikasi dengan menyinkronkan dengan Pelanggan terbaru.

  • Jika publikasi difilter, Anda mungkin tidak dapat memperbarui database publikasi. Pertimbangkan tabel yang dipartisi sedih sehingga setiap langganan menerima data pelanggan hanya untuk satu wilayah: Utara, Timur, Selatan, dan Barat. Jika setidaknya ada satu Pelanggan untuk setiap partisi data, sinkronisasi dengan Pelanggan untuk setiap partisi harus memperbarui database publikasi. Namun, jika data di partisi Barat, misalnya, tidak direplikasi ke Pelanggan mana pun, data ini di Penerbit tidak dapat diperbarui.

Penting

Menyinkronkan database publikasi dengan database langganan dapat mengakibatkan tabel yang diterbitkan dipulihkan ke titik waktu yang lebih baru daripada titik waktu tabel lain yang tidak diterbitkan yang dipulihkan dari cadangan.

Jika Anda menyinkronkan dengan Pelanggan yang menjalankan versi Microsoft SQL Server sebelum Microsoft SQL Server 2005 (9.x), langganan tidak boleh anonim; langganan klien atau langganan server (disebut sebagai langganan lokal dan langganan global dalam rilis sebelumnya).

Untuk menyinkronkan langganan, lihat Menyinkronkan Langganan Push dan Menyinkronkan Langganan Pull.

Menginisialisasi ulang semua Langganan

Menginisialisasi ulang semua langganan memastikan semua Pelanggan dalam status konsisten dengan database publikasi yang dipulihkan. Pendekatan ini harus digunakan jika Anda ingin mengembalikan seluruh topologi ke status sebelumnya yang diwakili oleh cadangan database publikasi tertentu. Misalnya, Anda mungkin ingin menginisialisasi ulang semua langganan jika Anda memulihkan database publikasi ke titik waktu sebelumnya sebagai mekanisme untuk memulihkan dari operasi batch yang salah dilakukan.

Jika Anda memilih opsi ini, buat rekam jepret baru untuk pengiriman ke Pelanggan yang diinisialisasi ulang segera setelah memulihkan database publikasi Anda.

Untuk menginisialisasi ulang langganan, lihat Menginisialisasi ulang Langganan.

Untuk membuat dan menerapkan rekam jepret, lihat Membuat dan Menerapkan Rekam Jepret Awal dan Membuat Rekam Jepret untuk Publikasi Gabungan dengan Filter Berparameter.

Mencadangkan dan Memulihkan Database Distribusi

Dengan replikasi penggabungan, database distribusi harus dicadangkan secara teratur, dan dapat dipulihkan tanpa pertimbangan khusus selama cadangan yang digunakan tidak lebih lama dari periode retensi terpendek dari semua publikasi yang menggunakan Distributor. Misalnya, jika ada tiga publikasi dengan periode retensi masing-masing 10, 20, dan 30 hari, cadangan yang digunakan untuk memulihkan database tidak boleh lebih dari 10 hari. Database distribusi memiliki peran terbatas dalam replikasi penggabungan: database tidak menyimpan data apa pun yang digunakan dalam pelacakan perubahan dan tidak menyediakan penyimpanan sementara perubahan replikasi penggabungan untuk diteruskan ke database langganan (seperti halnya dalam replikasi transaksional).

Mencadangkan dan Memulihkan Database Langganan

Untuk memastikan keberhasilan pemulihan database langganan, Pelanggan harus menyinkronkan dengan Publisher sebelum database langganan dicadangkan; mereka juga harus menyinkronkan setelah database langganan dipulihkan:

  • Menyinkronkan dengan Publisher sebelum pencadangan database langganan membantu memastikan bahwa jika Pelanggan dipulihkan dari cadangan, langganan masih dalam periode retensi publikasi. Misalnya, asumsikan publikasi dengan periode retensi 10 hari. Sinkronisasi terakhir adalah 8 hari yang lalu, dan sekarang pencadangan dilakukan. Jika cadangan dipulihkan 4 hari kemudian, sinkronisasi terakhir akan terjadi 12 hari yang lalu, yang melewati periode retensi. Dalam hal ini, Anda harus menginisialisasi ulang Pelanggan. Jika Pelanggan telah disinkronkan sebelum pencadangan, database langganan akan berada dalam periode retensi.

    Cadangan tidak boleh lebih lama dari periode retensi terpendek dari semua publikasi tempat Pelanggan berlangganan. Misalnya, jika Pelanggan berlangganan tiga publikasi dengan periode retensi masing-masing 10, 20, dan 30 hari, cadangan yang digunakan untuk memulihkan database tidak boleh lebih dari 10 hari.

  • Menyinkronkan database langganan dengan setiap publikasinya setelah pemulihan memastikan bahwa Pelanggan sudah diperbarui dengan semua perubahan di Publisher.

Untuk mengatur periode retensi publikasi, lihat Mengatur Periode Kedaluwarsa untuk Langganan.

Untuk menyinkronkan langganan, lihat Menyinkronkan Langganan Push dan Menyinkronkan Langganan Pull.

Mencadangkan dan Memulihkan Database Penerbitan Ulang

Saat database berlangganan data dari Publisher dan pada gilirannya menerbitkan data yang sama ke database langganan lain, database tersebut disebut sebagai database penerbitan ulang. Saat memulihkan database penerbitan ulang, ikuti panduan yang dijelaskan dalam "Mencadangkan dan Memulihkan Database Publikasi" dan "Mencadangkan dan Memulihkan Database Langganan" dalam topik ini.

Lihat Juga

Mencadangkan dan Memulihkan Database SQL Server
Mencadangkan dan Memulihkan Database yang Direplikasi