SQL Server事務複製通過備份文件進行訂閱初始化

1、在發佈服務器上創建一個發佈。
2、發佈屬性中的訂閱選項,設置允許從備份文件初始化爲true,默認是false。
3、在發佈服務器上暫停分發日誌的清理作業(否則可能出現事物被清理而無法創建訂閱的錯誤),備份數據庫,發佈服務器上保留備份文件,後面要用。
4、在訂閱服務器上使用剛纔的備份還原數據庫,刪除訂閱服務器上數據庫的觸發器。
5、在發佈服務器上執行sp_addsubscription存儲過程添加訂閱,腳本如下:
exec sp_addsubscription
    @publication = N'publicationname',
    @subscriber ='computername/sqlserverinstancename',
    @destination_db = N'subscription_database_name',
    @subscription_type = N'Push',
    @sync_type = N'initialize with backup',
    @backupdevicetype='disk',
    @backupdevicename='c:/db.bak'
6、檢查新添加的訂閱屬性中的安全性->訂閱服務器連接,確認正確的帳號和密碼,默認是使用代理帳號。
7、檢查代理作業中新添加的複製代理計劃是否已經啓用,計劃類新是否爲自動啓動。
8、檢查新添加的訂閱同步狀態,如果沒有啓動就手工啓動一下。
9、在發佈服務器上啓用分發日誌的清理作業。
10、後期添加新的表需要手動在訂閱服務器創建表結構,主要先在發佈屬性的項目中勾選新表,再通過表的右鍵菜單創建表結構腳本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章