天天看點

SQLServer 以備份初始化訂閱

在建立事務複制時,如果釋出資料庫很大,使用快照初始化時,将等待很久,如果出現問題可能又得重新初始化。使用備份初始化會省很多時間,但是資料庫在建立釋出訂閱期間不能通路。使用備份代替快照遷移資料,備份可以壓縮或使用 FTP 傳輸,若在同一個機房,拷貝複制更快。

現在測試:

建立測試庫(釋出伺服器)

添加複制用的登入賬戶和資料庫使用者。訂閱不是同一個執行個體的添加登入賬戶(釋出伺服器/訂閱伺服器)

建立釋出(釋出伺服器)

SQLServer 以備份初始化訂閱
SQLServer 以備份初始化訂閱
SQLServer 以備份初始化訂閱
SQLServer 以備份初始化訂閱
SQLServer 以備份初始化訂閱
SQLServer 以備份初始化訂閱
SQLServer 以備份初始化訂閱
SQLServer 以備份初始化訂閱
SQLServer 以備份初始化訂閱
SQLServer 以備份初始化訂閱
SQLServer 以備份初始化訂閱
SQLServer 以備份初始化訂閱

建立完備份後,設定允許從備份檔案初始化(釋出伺服器釋出資料庫)

備份資料庫(釋出伺服器)

還原最新的備份資料庫,将作為訂閱庫(訂閱伺服器)

添加訂閱,指定備份檔案(釋出伺服器釋出資料庫)

SQLServer 以備份初始化訂閱

建立訂閱後,更改訂閱伺服器連接配接賬号

SQLServer 以備份初始化訂閱
SQLServer 以備份初始化訂閱

至此,釋出訂閱據配置完成了,現在看看表中的資料。

SQLServer 以備份初始化訂閱

增加一行記錄再檢視,複制正常!

SQLServer 以備份初始化訂閱

但是,當添加新表釋出時,不能使用快照釋出來同步了!~

建立測試表(釋出伺服器釋出資料庫),新表 identity 字段需要增加 NOT FOR REPLICATION

正常的添加釋出(釋出伺服器釋出資料庫)

SQLServer 以備份初始化訂閱

這時不能啟用快照同步了,快照沒有用。

右鍵釋出的表檢視建立表的結構(釋出伺服器釋出資料庫),接着到訂閱伺服器資料庫執行。

好了,添加算是完成了,現在測試添加資料(釋出伺服器釋出資料庫)

SQLServer 以備份初始化訂閱

若是添加 / 删除 字段,按正常添加 / 删除即可,直接在釋出伺服器資料庫執行,如。

SQLServer 以備份初始化訂閱

參考:

<a target="_blank" href="https://technet.microsoft.com/zh-cn/library/75c8c1f8-60bc-44a8-944b-d18d1f6bda11(v=sql.100)">初始化事務訂閱(不使用快照)</a>

<a target="_blank" href="http://www.cnblogs.com/gaizai/p/3309567.html">SQL Server 通過備份檔案初始化複制</a>