上一篇文章中寫到了數據庫的本地備份,這一篇主要分享一下關於不同服務器的數據備份,主要是使用sql server中的本地發布,本地訂閱功能,在數據庫的讀寫分離中,也會經常性的用到這個功能。
復制->本地訂閱
第一步:新建發布
選擇需要備份的數據庫:

第二步:選擇發布類型
這里我選擇的是事務發布。鏈接中的文章詳細的介紹了這四種發布類型的詳細介紹 鏈接地址

第三步:選擇發布對象
發現需要發布同步的表需要有主鍵才能夠選擇,所以盡量在建表的時候都創建主鍵,報錯同步數據時所以表都能夠進行同步。

第四步:篩選發布表

第五步:指定何時運行快照代理
設置成每天定時運行一次

第六步:設置代理安全性

第七布:完成發布

第八步:設置發布名稱

第九步:創建發布
這里出現了發布失敗:無法啟動快照代理

發現Sql Server代理沒有啟動,啟動Sql Server代理服務,在重新啟動快照代理,會發現啟動成功

可以打開監視快照代理中查看生產快照詳情。

復制-本地訂閱
第一步:新建訂閱

第二步:連接發布服務器

發現這里無法使用ip地址去進行遠程連接,改成計算器名稱又提示無法連接到服務器

打開C:\windows\system32\drivers\etc Hosts文件
填加一條ip 計算器名稱的記錄,然后保存文件,就可以連接成功了


第三步:分發代理位置設置

第四步:選擇訂閱服務器訂閱數據庫

第五步:設置分發代理安全

第六步:設置同步計划



完成之后查看同步狀態,發現同步失敗了
失敗原因是:進程無法連接到 Distributor“IZ7U55RONVCDH6Z”。

如果出現了這種情況可能是代理的登錄賬號密碼填寫錯了。重新添加正確的就可以啟動同步成功了。
這時候可以查看同步狀態,發現已經啟動成功,同步正在進行中

最后發現同步失敗了,查了很多資料發現sql Server同步需要在同一個局域網內,因為需要應用到網絡共享,如果都是發布數據器和訂閱服務器都是阿里雲服務器或者本地同意局域網絡及其,設置快照文件為共享目錄就可以同步成功。
未解決問題:是否能將阿里雲服務器上面的數據庫同步到本地,是否解決網絡文件共享的問題。

