Udostępnij za pośrednictwem


Jak Inicjowanie transakcji subskrypcja z kopia zapasowa (Programowanie replikacja języka Transact-SQL)

Mimo że subskrypcja na publikacja w transakcyjnych zazwyczaj jest inicjowany z migawka, subskrypcja mogą być inicjowane z kopia zapasowa przy użyciu procedur przechowywanych replikacja.Aby uzyskać więcej informacji zobacz Inicjowanie transakcji subskrypcja bez migawka.

Aby zainicjować transakcyjnych subskrybent z kopia zapasowa

  1. Do istniejącej publikacji sprawdź, czy publikacja obsługuje możliwość zainicjowania z kopia zapasowa przez sp_helppublication (Transact-SQL) Wydawca do baza danych publikacji. Należy zwrócić uwagę, wartość allow_initialize_from_backup zestaw wyników.

    • Jeśli wartość jest 1, publikacja obsługuje tę funkcję.

    • Jeśli wartość jest 0, wykonać sp_changepublication (Transact-SQL) w programie Publisher na baza danych publikacja. Podaj wartość allow_initialize_from_backup for @ Właściwość i wartość true dla wartość @.

  2. Dla nowych publikacja wykonać sp_addpublication (języka Transact-SQL) Wydawca do bazy danych w publikacja. Podaj wartość true dla allow_initialize_from_backup.Aby uzyskać więcej informacji zobacz Jak Tworzenie publikacja (Programowanie replikacja języka Transact-SQL).

  3. Utwórz kopia zapasowa używania bazy danych publikacja BACKUP (Transact-SQL) Instrukcja.

  4. przywracanie kopię zapasową przy użyciu subskrybent przywracanie (języka Transact-SQL) Instrukcja.

  5. Wydawca do bazy danych w publikacja wykonaj procedura przechowywana sp_addsubscription (Transact-SQL). Należy określić następujące parametry:

    • @ sync_type - a value of Inicjowanie z kopia zapasowa.

    • @ backupdevicetype - typ urządzenie kopia zapasowa: logiczne (domyślne), dysk, or taśmy.

    • @ backupdevicename - logicznego lub fizycznego urządzenie kopia zapasowa do przywrócenia.

      Dla urządzenia logicznego należy określić nazwę urządzenie kopia zapasowa po określonym sp_addumpdevice został użyty do utworzenia tego urządzenia.

      W przypadku urządzenia fizycznego określić pełną ścieżka i nazwę pliku, takie jak DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\BACKUP\Mybackup.dat' lub TAPE = '\\.\TAPE0'.

    • (Opcjonalnie) @ hasła - hasło, które zostały dostarczone po kopia zapasowa zestaw został utworzony.

    • (Opcjonalnie) @ mediapassword - hasło, które zostały dostarczone, gdy zestaw nośników został sformatowany.

    • (Opcjonalnie) @ fileidhint — identyfikator kopia zapasowa zestaw do przywrócenia.Na przykład określanie 1 Wskazuje, pierwszy zestaw kopii zapasowych nośnik kopii zapasowych i 2 wskazuje drugiego zestawu kopii zapasowych.

    • (Opcjonalnie dla urządzenia taśmowe) @ zwolnienia — należy określić wartość 1 (domyślnie), jeśli taśma powinny być usuwane z dysku po zakończeniu przywracanie i 0 nie powinny być zwolniony.

  6. (Opcjonalnie) Aby subskrypcja wciągana, wykonywanie sp_addpullsubscription (Transact-SQL) i sp_addpullsubscription_agent (Transact-SQL) Subskrybent baza danych subskrypcja. Aby uzyskać więcej informacji zobacz Jak Tworzenie subskrypcja ściąganej (Programowanie replikacja języka Transact-SQL).

  7. (Opcjonalnie) Uruchom agenta dystrybucji.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja wciągana (Programowanie replikacja) lub Jak Synchronizowanie subskrypcja wypychana (Programowanie replikacja).