備份及還原複寫的資料庫

適用於:SQL ServerAzure SQL 受控執行個體

針對複寫的資料庫進行資料的備份與還原時,需要特別地注意。 本主題提供每種複寫類型的備份與還原策略之簡介資訊,以及取得詳細資訊的連結。

複寫支援將複寫資料庫還原到與原先建立備份的同一個伺服器與資料庫。 如果您將複寫資料庫的備份還原到另一個伺服器或資料庫,將無法保留複寫設定。 在這種情況下,您必須於還原備份後重新建立所有發行集與訂閱。

注意

如果使用記錄傳送,也可以將複寫的資料庫還原至待命伺服器。 如需詳細資訊,請參閱記錄傳送和複寫 (SQL Server)

您應該定期備份複寫的資料庫及其相關聯的系統資料庫。 請備份下列資料庫:

  • 發行者端的發行集資料庫

  • 散發者端的散發資料庫

  • 每個訂閱者端的訂閱資料庫

  • 發行者、散發者及所有訂閱者端的 mastermsdb 系統資料庫。 這些資料庫應與其他每個及相關的複寫資料庫同時備份。 例如,在您備份發行集資料庫的同時,在發行者端備份 mastermsdb 資料庫。 還原發行集資料庫時,請確定 mastermsdb 資料庫的複寫組態與設定和發行集資料庫一致。

如果您執行一般記錄備份,就必須在記錄備份中擷取任何複寫相關的變更。 如果不執行記錄備份,則每當與複寫相關的設定發生變更時,便應該執行備份。 如需相關資訊,請參閱 Common Actions Requiring an Updated Backup

備份與還原策略

備份與還原複寫拓撲中每個節點的策略,會因所用的複寫類型而異。 如需每種複寫類型的備份與還原策略之詳細資訊,請參閱下列主題:

請隨時將一份您現行複寫設定的指令碼存放在安全之處,作為復原策略的一部份。 如此一來,倘若伺服器發生錯誤或需要設定測試環境,您可藉由變更伺服器名稱參考來修改該指令碼,如此可幫助重新建立您的複寫設定。 除了將現行複寫設定撰寫成指令碼之外,您還必須撰寫可啟用及停用複寫的指令碼。 如需有關編寫複寫物件指令碼的詳細資訊,請參閱< Scripting Replication>。

另請參閱

SQL Server 資料庫的備份與還原
Best Practices for Replication Administration