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