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
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ść @.
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).
Utwórz kopia zapasowa używania bazy danych publikacja BACKUP (Transact-SQL) Instrukcja.
przywracanie kopię zapasową przy użyciu subskrybent przywracanie (języka Transact-SQL) Instrukcja.
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.
(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).
(Opcjonalnie) Uruchom agenta dystrybucji.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja wciągana (Programowanie replikacja) lub Jak Synchronizowanie subskrypcja wypychana (Programowanie replikacja).
See Also