公司有個網站,為了保證安全性,需要對數據庫進行本地備份,查了下網上資料,發現 的資料還是蠻多的,但是要進行Internet上的異地實時同步備份,發現還是蠻少的,SQL的發布訂閱,文章也很多,但是基本上都是基于同一個局域網的。
經過多次試驗,找到了基于Internet的異地同步方案,在此文中記錄一下配置過程,以備后用。要解決跨Internet的問題,主要解決SQL Server的連接權限問題、SQL 代理服務的權限問題以及快照文件夾的權限問題。
一、發布服務器端準備工作
在發布服務端建立Windows賬戶,假設publishtest,并設置好密碼,然后設置到Administrators組。
開放數據庫1433端口,當然為了安全性,可以更改默認的1433端口,或者設置IP策略,只允許訂閱客戶端的IP能訪問1433端口,如何更改端口和設置IP策略,這里就不詳述了。
將SQL Server的身份認證設置為“SQL Server和WINDOWS”。步驟為:對象資源管理器----右擊SQL實例-----屬性----安全性----服務器身份驗證------選“SQL Server和WINDOWS“,然后點確定 。
把步驟1中建立的用戶名,分配該用戶訪問需要同步的數據庫的權限,如下圖:
在Windows服務中,找到SQL Server Agent服務,在登錄選項卡中,使用步驟1中建立的用戶,如下圖:
在服務器上建立好FTP服務器,可以用Serv-U,并開放ftp訪問端口21和ftp數據傳輸端口。
新建一個SQL 賬號,分配該用戶訪問需要同步的數據庫的dbower權限。
二、訂閱客戶端準備工作
建立與服務器端同樣的用戶名publishtest,并設置同樣的密碼,設置到Administrators組。
同服務器端設置一樣,設置publishtest訪問本地備份數據庫的權限。
同服務器端設置一樣,設置publishtest登錄SQL Server Agent權限。
三、建立發布端
選擇 “復制” –> “本地發布”,新建發布;
選擇發布數據庫
選擇發布類型,這里選擇事務發布
選擇需要發布的對象,注意事務發布中的所有表都需要主鍵列。
一路點下一步。
快照代理的安全設置處,選擇“在SQL Server代理服務帳戶下運行”,連接到發布服務器,填入上面創建的SQL帳戶信息。
輸入發布的名稱,完成創建。
在創建好的發布服務器上面,點右鍵,屬性,在ftp快照中,填入上面創建的ftp帳戶信息,FTP名稱,填入服務器的IP或者域名,如下圖:
四、建立訂閱端
建立服務器端別名。在SQL Server配置管理中,點“SQL Native Client配置”-> “別名”,新建別名,名稱填寫服務器的名稱,端口和服務器地址根據實際情況填寫,如下圖:
打開SQL管理器,“復制”-> “本地訂閱”,新建訂閱。
發布服務器,選擇“查找SQL Server發布服務器”,在“連接到服務器”對話框中,名稱填入上面建立的別名,賬號填寫上面服務器端設置的SQL賬號用戶名和密碼。
在“分發地理位置”中,選擇“請求訂閱”。
在“分發代理安全性”中,選擇“在SQL Server代理服務帳戶下運行”,連接到發布服務器,填入上面創建的SQL帳戶信息。
輸入訂閱名稱,完成訂閱。
五、查看日志
在服務器端,在已經建立好的發布服務器名稱上,點右鍵,選擇“啟動復制監視器”。
在“訂閱監視列表”中,可以看到訂閱狀態。
雙擊“正在運行”,可以查看到同步日志記錄,通過查看日志,可以很方便的看到錯誤信息以及每一步操作。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:SQL2005發布訂閱異地Internet同步復制數據庫
本文網址:http://www.guhuozai8.cn/html/support/1112164730.html