針對合併式複寫,請定期備份下列資料庫:
- 出版商的出版資料庫
- 發行商端的分發資料庫
- 每個訂閱者端的訂閱資料庫
- 發行者、分發者和所有訂閱者的 master 和 msdb 系統資料庫。 這些資料庫應該與彼此和相關的復寫資料庫同時備份。 例如,在發行者端同時備份master、msdb資料庫和發行資料庫。 如果還原發行集資料庫,請確定 master 和 msdb 資料庫在復寫組態和設定方面與發行集資料庫一致。
如果您執行一般記錄備份,則應該在記錄備份中擷取任何復寫相關的變更。 如果您未執行記錄備份,則每當與複寫相關的設定變更時,都應該執行備份。 如需詳細資訊,請參閱 需要更新備份的常見動作。
選擇下列其中一種方法來備份和還原發行集資料庫,然後遵循散發資料庫和訂閱資料庫所列的建議。
備份和還原出版資料庫
還原合併式發行集資料庫的方法有兩種。 從備份還原發行集資料庫之後,您應該接著:
將發行集資料庫與訂閱資料庫同步處理。
重新初始化資料庫中所有出版物的訂閱。
使用上述任一方法可確保在執行還原之後,發行者和所有訂閱者都會同步處理。
備註
如果有任何資料表包含識別欄位,您必須確保在還原後指派正確的識別範圍。 如需詳細資訊,請參閱 複寫識別數據行。
同步出版資料庫
同步發行資料庫與訂閱資料庫允許您將之前在發行資料庫中進行但未在還原的備份中顯示的變更,從一個或多個訂閱資料庫上傳。 可以上傳的數據取決於篩選發行集的方式:
如果未篩選發行集,您應該能夠將發行集資料庫 up-to日期同步至最新的 up-to日期的訂閱者。
如果出版物被過濾,您可能無法存取出版物資料庫 up-to日期。 請考慮已分割的數據表,讓每個訂用帳戶只接收單一區域的客戶數據:北、東、南和西。 如果每個數據分割至少有一個「訂閱者」,則與每個數據分割的「訂閱者」同步處理應該會讓發行集資料庫 up-to-date。 不過,例如,如果 West 分割區中的數據未復寫到任何訂閱者,則發行者端的這項數據無法 up-to-date。
這很重要
將發行集資料庫與訂閱資料庫同步處理,可能會導致已發行的數據表還原到比從備份還原之其他未發行數據表的時間點還要最近的時間點。
如果您與在 Microsoft SQL Server 2005 之前執行 Microsoft SQL Server 版本的訂閱者同步處理,則訂閱不可為匿名;它必須是客戶端訂用帳戶或伺服器訂用帳戶(稱為舊版中的本機訂用帳戶和全域訂用帳戶)。
若要同步處理訂閱,請參閱 同步處理發送訂閱 和 同步處理提取訂閱。
重新初始化所有訂用帳戶
重新初始化所有訂閱可確保所有訂閱者都處於與還原發行集資料庫一致的狀態。 如果您想要將整個拓撲傳回指定發行集資料庫備份所代表的先前狀態,則應該使用此方法。 例如,當您因為錯誤執行批次作業而需要將出版資料庫還原到先前的某一時間點時,您可能會想重新初始化所有訂閱,作為復原的一種機制。
如果您選擇此選項,請在還原您的發行集資料庫之後立即產生新的快照,以立即重新初始化訂閱者。
若要重新初始化訂用帳戶,請參閱 重新初始化訂用帳戶。
若要建立及套用快照集,請參閱建立和套用初始快照及使用參數化篩選為合併發行建立快照。
備份和還原散發資料庫
使用合併復寫時,應定期備份散發資料庫,只要所用的備份不早於使用散發者之所有發行集最短保留期間,就可以還原,不需任何額外考量。 例如,如果分別有三個保留期間為10、20和30天的發行集,則用來還原資料庫的備份不應超過10天。 配發資料庫在合併式複寫中扮演的角色有限:它不儲存任何用來追蹤變更的資料,也不提供合併式複寫變更的暫時儲存,以轉遞至訂閱資料庫(如同在事務式複寫中所做的)。
備份和還原訂閱資料庫
為了確保訂閱資料庫成功復原,訂閱者應該先與發行者同步處理,再備份訂閱資料庫;它們也應該在還原訂閱資料庫之後進行同步處理:
在備份訂閱資料庫之前與發行者同步處理可以確保,如果訂閱者從備份還原,該訂閱仍在發行集保留期間內。 例如,假設保留期為10天的刊物。 上次同步處理是在 8 天前,現在會執行備份。 如果備份在 4 天后還原,最後一次同步處理將會發生在 12 天前,也就是超過保留期間。 在此情況下,您必須重新初始化訂閱者。 如果訂閱者在備份之前已同步處理,訂閱資料庫將會在保留期間內。
備份不應早於訂閱者訂閱之所有發行集的最短保留期間。 例如,如果訂閱者分別訂閱三個保留期間為 10、20 和 30 天的發行集,則用來還原資料庫的備份不應超過 10 天。
在還原之後,將訂閱資料庫與其每個發行集同步處理,可確保訂閱者在發行者端的所有變更都是最新的。
若要設定發行集保留期限,請參閱 設定訂閱的到期期間。
若要同步處理訂閱,請參閱 同步處理發送訂閱 和 同步處理提取訂閱。
備份和還原重新發行的資料庫
當資料庫從發行者訂閱數據,並接著將相同的數據發佈至其他訂閱資料庫時,即稱為重新發行資料庫。 還原重新發行資料庫時,請遵循本主題中的「備份和還原發行資料庫」以及「備份和還原訂閱資料庫」所述的指導方針。