Menginisialisasi Langganan Transaksi dari Cadangan

Berlaku untuk:SQL Server

Meskipun langganan ke publikasi transaksional biasanya diinisialisasi dengan rekam jepret, langganan dapat diinisialisasi dari cadangan menggunakan prosedur tersimpan replikasi. Untuk informasi selengkapnya, lihat Menginisialisasi Langganan Transaksi tanpa Rekam Jepret.

Untuk menginisialisasi pelanggan transaksi dari cadangan

  1. Untuk publikasi yang ada, pastikan bahwa publikasi mendukung kemampuan untuk menginisialisasi dari cadangan dengan menjalankan sp_helppublication (Transact-SQL) di Penerbit pada database publikasi. Perhatikan nilai allow_initialize_from_backup dalam tataan hasil.

    • Jika nilainya adalah 1, publikasi mendukung fungsionalitas ini.

    • Jika nilainya adalah 0, jalankan sp_changepublication (Transact-SQL) di Penerbit pada database publikasi. Tentukan nilai allow_initialize_from_backup untuk @property dan nilai true untuk @value.

  2. Untuk publikasi baru, jalankan sp_addpublication (Transact-SQL) di Penerbit pada database publikasi. Tentukan nilai true untuk allow_initialize_from_backup. Untuk informasi selengkapnya, lihat Membuat Publikasi.

    Peringatan

    Untuk menghindari data pelanggan yang hilang, saat menggunakan sp_addpublication atau sp_changepublication dengan @allow_initialize_from_backup = N'true', selalu gunakan @immediate_sync = N'true'.

  3. Buat cadangan database publikasi menggunakan pernyataan BACKUP (Transact-SQL ).

  4. Pulihkan cadangan pada Pelanggan menggunakan pernyataan RESTORE (Transact-SQL ).

  5. Di Publisher pada database publikasi, jalankan prosedur tersimpan sp_addsubscription (Transact-SQL). Tentukan parameter berikut:

    • @sync_type - nilai inisialisasi dengan cadangan.

    • @backupdevicetype - jenis perangkat cadangan: logis (default), disk, atau pita.

    • @backupdevicename - perangkat pencadangan logis atau fisik yang akan digunakan untuk pemulihan.

      Untuk perangkat logis, tentukan nama perangkat cadangan yang ditentukan saat sp_addumpdevice digunakan untuk membuat perangkat.

      Untuk perangkat fisik, tentukan jalur lengkap dan nama file, seperti DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\BACKUP\Mybackup.dat' atau TAPE = '\\.\TAPE0'.

    • (Opsional) @password - kata sandi yang disediakan ketika kumpulan cadangan dibuat.

    • (Opsional) @mediapassword - kata sandi yang disediakan ketika set media diformat.

    • (Opsional) @fileidhint - pengidentifikasi untuk kumpulan cadangan yang akan dipulihkan. Misalnya, menentukan 1 menunjukkan kumpulan cadangan pertama pada media cadangan dan 2 menunjukkan kumpulan cadangan kedua.

    • (Opsional untuk perangkat pita) @unload - tentukan nilai 1 (default) jika pita harus dibongkar dari drive setelah pemulihan selesai dan 0 jika tidak boleh dibongkar.

  6. (Opsional) Untuk langganan penarikan, jalankan sp_addpullsubscription (Transact-SQL) dan sp_addpullsubscription_agent (Transact-SQL) di Pelanggan pada database langganan. Untuk informasi selengkapnya, lihat Membuat Langganan Pull.

  7. (Opsional) Mulai Agen Distribusi. Untuk informasi selengkapnya, lihat Menyinkronkan Langganan Pull atau Menyinkronkan Langganan Push.

Lihat Juga

Salin Database dengan Pencadangan dan Pemulihan
Mencadangkan dan Memulihkan Database SQL Server