Udostępnij za pośrednictwem


Jak Inicjowanie transakcyjnych subskrypcji z kopii zapasowej (Programowanie replikacji Transact-SQL)

Chociaż subskrypcja transakcyjnych publikacja 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 transakcyjnych subskrypcję bez migawki.

Aby zainicjować transakcyjnych subskrybent z kopia zapasowa

  1. Do istniejącej publikacji, upewnić się, że publikacja obsługuje możliwość inicjowania z kopia zapasowa przez wykonywanie sp_helppublication (języka Transact-SQL) Wydawca na baza danych publikacji.Zanotuj wartość allow_initialize_from_backup w zestaw wyników.

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

    • Jeśli wartość jest 0, wykonać sp_changepublication (języka Transact-SQL) Wydawca na baza danych publikacja.Określ wartość allow_initialize_from_backup dla @ Właściwość i wartości true dla wartość @.

  2. Dla nowej publikacja wykonać sp_addpublication (języka Transact-SQL) Wydawca na baza danych publikacja.Określ wartość true dla allow_initialize_from_backup.Aby uzyskać więcej informacji, zobacz Jak Tworzenie publikacji (Programowanie replikacji Transact-SQL).

  3. Tworzenie kopii zapasowych baza danych publikacja za pomocą BACKUP (Transact-SQL) instrukcja.

  4. Przywracanie kopia zapasowa przy użyciu subskrybenta RESTORE (Transact-SQL) instrukcja.

  5. Wydawca na baza danych publikacja, wykonaj procedura składowana sp_addsubscription (języka Transact-SQL).Określić następujące parametry:

    • @ sync_type -wartość zainicjować z kopia zapasowa.

    • @ backupdevicetype -typ urządzenie kopia zapasowa: logiczna (domyślnie), dysku, lub taśmy.

    • @ backupdevicename -logiczny lub fizyczny urządzenie kopii zapasowej dla przywracanie.

      Dla urządzenia logicznego, określ nazwę urządzenie kopia zapasowa określonych podczas sp_addumpdevice został użyty do utworzenia urządzenia.

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

    • (Opcjonalnie) hasło @ -hasło, kiedy został dostarczony zestaw kopii zapasowych został utworzony.

    • (Opcjonalnie) @ mediapassword -hasło, dostarczonej do zestaw nośników został sformatowany.

    • (Opcjonalnie) @ fileidhint -identyfikator zestaw kopii zapasowych do przywrócenia.Na przykład, określenie 1 wskazuje pierwszej kopia zapasowa ustawić na nośnik kopii zapasowych i 2 wskazuje drugi zestaw kopii zapasowych.

    • (Opcjonalne urządzenia taśmowe) @ unload -określ wartość 1 (domyślnie), jeśli taśma powinien być zwolniony z dysku po przywracanie zakończeniu i 0 , jeśli nie powinny być rozładowane.

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

  7. (Opcjonalnie) Uruchom agenta dystrybucji.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji ściąganej (Programowanie replikacji) lub Jak Synchronizowanie subskrypcji wypychanej (Programowanie replikacji).