Sql-Server
備份/恢復使用複制的數據庫時的 SQL Server 注意事項
如果我需要恢復複製中涉及的數據庫,我需要牢記哪些注意事項?
- 我需要保留發布者和訂閱者的備份嗎?
- 我可以只恢復發布者並讓訂閱者自動同步嗎?
- 如果訂閱者崩潰,是否可以從其備份中恢復並使其自動同步?
答案取決於您的複制類型。例如,合併複製允許您在多個源數據庫中進行更新,然後分發這些更新。使用這種拓撲結構,您當然需要在數據來源的任何地方進行備份。
至於自動同步,我發現大多數情況下,如果發布者/訂閱者兩端的 repl 有任何問題,您通常必須重新初始化 repl。一個例外可能是當您遇到訂閱者問題時,它對分發者來說是離線的。在這種情況下,如果訂閱者沒有損壞(錯誤序列),則分發者將在訂閱者恢復時“趕上”訂閱者。
作為一項規則,備份所有內容,但不要指望能夠“快速啟動”repl 回到功能狀態。重新初始化它很常見,並且對於大型數據庫來說很痛苦。