sqlserver2014兩台不同服務器上數據庫同步
同步了快一個月了,哈哈,因為途中比較麻煩,第一次,遇到煩的地方就停下了,今天終於同步成功了,哈哈,下面我就來介紹一下我實現兩台數據庫同步的過程。
首先配置需要注意些東西:
1.打開sqlserver配置管理器,啟動sqlserver代理,設置屬性中,啟動模式為自動啟動(兩台服務器都需要配置),具體如圖:
2.在sqlserver中新建查詢,輸入sql語句 select @@SERVERNAME,查詢到本服務器的別名,(因為一台電腦上的sqlserver連接其他電腦的sqlserver在數據庫同步的連接時候會報錯,已經試過錯誤了,所以這里提前說明),查詢到本sqlserver的別名后,將本機外網ip和別名寫入hosts文件中,(C:\Windows\System32\drivers\etc\hosts),兩台服務器需要互相在其hosts文件中寫入對方的ip和別名。
3.接下來就開始主要部分吧,建立一個數據庫DB_test,在數據庫中建立一個表tb1,寫入幾個字段,但是一定要加一個設為主鍵的字段
4.點擊sqlserver左側的復制 -> 本地發布,會提示你配置分發服務器,這里在D盤建一個名為ReplData的文件夾,將地址寫成這個文件夾的地址即可。
5.本地發布流程:(發布服務器上進行)
點擊復制中的本地發布,右鍵新建發布,選擇你要發布的數據庫,此時有4種發布類型可供選擇,現在選擇事務發布,選擇你要同步的數據庫的表,點擊下一步,點擊右側添加,可以重寫篩選的條件,點擊下一步,選擇立即創建快照並使用快照保持可用狀態,以初始化訂閱,點擊下一步,右側安全設置,輸入相應信息,一直點下一步,直至發布成功。具體如圖示:
6.本地訂閱流程:(訂閱服務器上進行)
輸入別名,sa和密碼連接發布數據庫 這時便可以看到剛發布過的數據庫的發布名稱“test_8.15”
選擇一個 訂閱數據庫與發布數據庫同步
這時你就可以看到訂閱服務器的 你選擇的數據庫中已經有你發布服務器的那個數據庫和表及其表中數據了,到此,同步完成。
我認為需要注意的問題有:
本文中的兩台機器必定是可以使用sqlserver客戶端互聯(在sqlserver studio中設置'允許遠程鏈接',同時要設置相應的ip地址,以及在配置管理器中開啟tcp/ip協議即可)。
這就是我本次兩台數據庫同步的基本操作,請大家參考,如有不對,請聯系我,有不明白的也可以隨時聯系我。
本人qq:188261629
https://www.cnblogs.com/peng0731/p/7359465.html