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
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ść @.
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).
Tworzenie kopii zapasowych baza danych publikacja za pomocą BACKUP (Transact-SQL) instrukcja.
Przywracanie kopia zapasowa przy użyciu subskrybenta RESTORE (Transact-SQL) instrukcja.
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.
(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).
(Opcjonalnie) Uruchom agenta dystrybucji.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji ściąganej (Programowanie replikacji) lub Jak Synchronizowanie subskrypcji wypychanej (Programowanie replikacji).
Zobacz także