SyncNavigator是一款功能強(qiáng)大的數(shù)據(jù)庫同步軟件政模,適用于SQL?SERVER, MySQL,具有自動(dòng)/定時(shí)同步數(shù)據(jù)蚂会、無人值守淋样、故障自動(dòng)恢復(fù)、同構(gòu)/異構(gòu)數(shù)據(jù)庫同步胁住、斷點(diǎn)續(xù)傳和增量同步等功能趁猴,支持Windows xp以上所有操作系統(tǒng),適用于大容量數(shù)據(jù)庫快速同步彪见。
安裝包下載地址:https://www.syncnavigator.cn/Setup.zip
幫助文檔地址:https://www.syncnavigator.cn/Help_zh-CN.chm
Web文檔地址:https://www.syncnavigator.cn/chm/index.htm
創(chuàng)建第一個(gè)同步項(xiàng)目
使用 HKROnline SyncNavigator 創(chuàng)建一個(gè)數(shù)據(jù)庫同步項(xiàng)目躲叼。只需要通過簡單的配置,創(chuàng)建完成后您可以隨時(shí)執(zhí)行數(shù)據(jù)庫同步任務(wù)企巢。
1.點(diǎn)擊 “SyncNavigator(Client)” 圖標(biāo)進(jìn)入系統(tǒng)枫慷。
2.在登錄界面中輸入連接到的服務(wù)器地址,點(diǎn)擊 “確定” 按鈕開始連接。
注意:這里不是登陸您的數(shù)據(jù)庫或听,而是登陸到本軟件的管理端探孝。
默認(rèn)情況下直接點(diǎn)擊 “連接” 按鈕即可(本機(jī)默認(rèn)已經(jīng)安裝)。
默認(rèn)服務(wù)器登錄用戶名為 “admin” 密碼為空誉裆。
本機(jī)服務(wù)器地址 = 127.0.0.1 顿颅。
您可以使用域名或者IP地址作為服務(wù)器地址。如果指定了端口號(hào)可以使用 IP:Port 方式填寫足丢。
3.切換到 “同步管理” 面板中點(diǎn)擊 “新建” 按鈕開始創(chuàng)建同步項(xiàng)目粱腻。
4.首先切換到 “來源數(shù)據(jù)庫” 選項(xiàng)卡。填寫同步的來源數(shù)據(jù)庫信息斩跌。
一般情況下只需要輸入數(shù)據(jù)庫地址绍些,數(shù)據(jù)庫名稱,登錄用戶名耀鸦,登錄密碼柬批。
數(shù)據(jù)庫地址: 連接到的數(shù)據(jù)庫地址⌒涠可以是域名或者IP地址氮帐。如果指定了端口號(hào)可以使用 IP:Port 方式填寫。
數(shù)據(jù)庫名稱: 使用的數(shù)據(jù)庫名稱洛姑。如果已經(jīng)指定了默認(rèn)的登錄數(shù)據(jù)庫可以為空上沐。
登錄用戶名: 登錄數(shù)據(jù)庫服務(wù)器使用的用戶名。如果需要使用Windows賬戶登錄請變更 “登錄方式”
連接測試: 測試輸入的信息是否正確楞艾。如果連接失敗則會(huì)返回具體錯(cuò)誤信息参咙。
5.切換到 “目標(biāo)數(shù)據(jù)庫” 選項(xiàng)卡。以相同的方式填寫同步的目標(biāo)數(shù)據(jù)庫产徊。
您只需要?jiǎng)?chuàng)建一個(gè)新的目標(biāo)數(shù)據(jù)庫,軟件會(huì)自動(dòng)創(chuàng)建最大兼容的表結(jié)構(gòu)蜀细。
如果您希望目標(biāo)數(shù)據(jù)庫與來源數(shù)據(jù)庫表結(jié)構(gòu)完全一致舟铜,您只需要在目標(biāo)數(shù)據(jù)庫創(chuàng)建一個(gè)空表結(jié)構(gòu)即可。
當(dāng)您使用 MySQL 作為來源數(shù)據(jù)庫時(shí)奠衔,同步的表至少需要一個(gè)主鍵谆刨。
目標(biāo)數(shù)據(jù)庫不應(yīng)包含外鍵約束,因?yàn)樗赡軐?dǎo)致部分?jǐn)?shù)據(jù)無法同步归斤。
如果您的目標(biāo)數(shù)據(jù)庫與來源數(shù)據(jù)庫結(jié)構(gòu)(如字段類型痊夭,約束)不兼容,這可能導(dǎo)致部分?jǐn)?shù)據(jù)無法同步脏里。
假設(shè)您設(shè)置來源庫為 192.168.1.2 她我,設(shè)置目標(biāo)數(shù)據(jù)庫為 192.168.1.3, 那么數(shù)據(jù)將從192.168.1.2 同步到 192.168.1.3。如果您的方向設(shè)置錯(cuò)誤,可能會(huì)導(dǎo)致數(shù)據(jù)被覆蓋番舆。
6.切換到 “同步內(nèi)容設(shè)置” 選項(xiàng)卡酝碳。選擇需要同步的數(shù)據(jù)庫表。
如果需要設(shè)置每個(gè)表的具體內(nèi)容可以點(diǎn)擊 “詳細(xì)設(shè)置” 按鈕進(jìn)行調(diào)整恨狈。
您可以設(shè)置條件過濾疏哗。比如只查詢評(píng)分大于90的表記錄,或者隱藏不需要同步的字段禾怠。
如果在這一個(gè)步驟未勾選任何表則不會(huì)同步任何內(nèi)容返奉。
7.點(diǎn)擊 “確定” 按鈕完成項(xiàng)目設(shè)置。
8.切換到 “總控制臺(tái)” 面板中選擇需要開始同步的項(xiàng)目吗氏。點(diǎn)擊 “開始” 按鈕即可開始數(shù)據(jù)庫同步芽偏。
異構(gòu)數(shù)據(jù)庫/表同步細(xì)節(jié)
首先,打開軟件,切換到,同步管理,新建一個(gè)同步項(xiàng)目,在來源數(shù)據(jù)庫和目標(biāo)數(shù)據(jù)庫設(shè)置好數(shù)據(jù)連接,以上內(nèi)容很簡單,不做贅述。
下面主要講解一下同步內(nèi)容設(shè)置這里:
默認(rèn)牲证,在我們填寫好來源數(shù)據(jù)庫和目標(biāo)數(shù)據(jù)庫哮针,打開同步內(nèi)容設(shè)置界面,這里刷新出來的表都是來源數(shù)據(jù)庫里的表坦袍,我們根據(jù)所需要同步的表進(jìn)行全選或者部分選擇,如下圖:
因?yàn)槲覀円降侥繕?biāo)表結(jié)構(gòu)與這個(gè)來源表結(jié)構(gòu)不同十厢,那么怎么辦呢?
這時(shí)候捂齐,我們雙擊這些來源表蛮放,打開詳細(xì)配置界面,進(jìn)行同步方向映射奠宜,也就是把來源表里的字段或者表名稱進(jìn)行定向映射到目標(biāo)表結(jié)構(gòu)包颁,如果是相同的表結(jié)構(gòu)就可以默認(rèn)不打開特別設(shè)置,因?yàn)槲覀冞@里講的是異構(gòu)表結(jié)構(gòu)同步部分字段压真,所以需要打開設(shè)置詳情娩嚼。
頂上目標(biāo)表名稱那里填寫同步過去所在表的名稱,如果來源表和目標(biāo)表名字都不一樣滴肿,這里需要寫目標(biāo)名稱岳悟,不然會(huì)提示表不存在會(huì)創(chuàng)建新表。
保持原有表結(jié)構(gòu)這里需要取消勾選泼差,因?yàn)槲覀儸F(xiàn)在是同步異構(gòu)數(shù)據(jù)庫贵少。
目標(biāo)名稱(可寫*)這里是填寫目標(biāo)表的字段名稱的,如果字段名一樣可以不寫堆缘,如果字段名不一樣滔灶,需要填寫新的名稱。
同步條件那里基本可以理解成where后的參數(shù)吼肥,比如可以寫 a > 100 录平,就會(huì)過濾table_1這個(gè)表中字段小于100的數(shù)據(jù)麻车。
另外字段可以勾選,不勾選的字段不會(huì)同步萄涯。
使用多來源默認(rèn)是不勾選的绪氛,如果多個(gè)表數(shù)據(jù)進(jìn)入到某一個(gè)表中,或者多個(gè)表中的不同字段進(jìn)入到一個(gè)目標(biāo)表中涝影,可以勾選多來源.
勾選只新增的話就不會(huì)同步刪除或者修改的數(shù)據(jù)枣察,默認(rèn)不勾選的,增刪改默認(rèn)會(huì)同步燃逻。
SyncNavigator(數(shù)據(jù)庫同步軟件)介紹以及使用說明
2020-03-04syncnavigator閱讀(5)
SyncNavigator是一款功能強(qiáng)大的數(shù)據(jù)庫同步軟件序目,適用于SQL?SERVER, MySQL,具有自動(dòng)/定時(shí)同步數(shù)據(jù)伯襟、無人值守猿涨、故障自動(dòng)恢復(fù)、同構(gòu)/異構(gòu)數(shù)據(jù)庫同步姆怪、斷點(diǎn)續(xù)傳和增量同步等功能叛赚,支持Windows xp以上所有操作系統(tǒng),適用于大容量數(shù)據(jù)庫快速同步稽揭。
SyncNavigator新功能
1俺附、自動(dòng)同步數(shù)據(jù)/定時(shí)同步數(shù)據(jù)
無論是實(shí)時(shí)同步/24小時(shí)不間斷同步,還是根據(jù)計(jì)劃任務(wù)(每小時(shí)/每日/每周/等)定時(shí)自動(dòng)同步都能完全勝任
2溪掀、完整支持Microsoft SQL Server
完整支持Microsoft SQL Server 2000事镣、2005、2008揪胃、2012璃哟、2014數(shù)據(jù)庫類型,并能在不同數(shù)據(jù)庫版本之間相互同步數(shù)據(jù)
3喊递、支持MySQL4.1 以上版本
支持 MySQL 4.x 5.x 6.x 等随闪,并能在不同數(shù)據(jù)庫版本之間相互同步數(shù)據(jù)
4、無人值守和故障自動(dòng)恢復(fù)
當(dāng)數(shù)據(jù)庫故障或網(wǎng)絡(luò)故障以后骚勘,無需人工干預(yù)(或操作)自動(dòng)恢復(fù)同步并確保數(shù)據(jù)完全準(zhǔn)確铐伴,可靠
5、同構(gòu)數(shù)據(jù)庫同步/異構(gòu)數(shù)據(jù)庫同步
SQL Server to SQL Server, MySQL to MySQL, SQL Server to MySQL等都能輕松實(shí)現(xiàn)
6调鲸、斷點(diǎn)續(xù)傳和增量同步
當(dāng)同步完成(或中斷)后盛杰,再次同步時(shí)能繼續(xù)上一次的位置增量同步挽荡,避免每次都需要從頭開始的問題
軟件特點(diǎn)
1藐石、快速,持續(xù)定拟,穩(wěn)定的同步數(shù)據(jù)庫數(shù)據(jù)于微。在數(shù)據(jù)增加逗嫡,修改或者刪除后自動(dòng)同步到目標(biāo)數(shù)據(jù)庫
2、支持sqlserver 2000-2014所有版本株依,全兼容版本驱证。
3、支持MYsql 4.x 恋腕、MYsql 5.x 抹锄、MYsql 6.x。并能在不同數(shù)據(jù)庫版本之間相互同步數(shù)據(jù)
4荠藤、只需要?jiǎng)?chuàng)建一個(gè)運(yùn)行計(jì)劃就能在指定時(shí)間自動(dòng)進(jìn)行數(shù)據(jù)庫同步伙单。輕松管理同步時(shí)間以及頻率
5、不編寫SQL語句哈肖,不使用數(shù)據(jù)庫管理工具吻育。與同類產(chǎn)品相比所需數(shù)據(jù)庫經(jīng)驗(yàn)知識(shí)最少
使用教程
創(chuàng)建一個(gè)同步項(xiàng)目
安裝完成后會(huì)有兩個(gè)圖標(biāo):
1.點(diǎn)擊 “SyncNavigator (客戶端)” 圖標(biāo)進(jìn)入系統(tǒng)。
2.在登錄界面中輸入連接到的服務(wù)器地址淤井,點(diǎn)擊 “確定” 按鈕開始連接布疼。
注意:這里不是登陸您的數(shù)據(jù)庫,而是登陸到本軟件的管理端币狠。默認(rèn)情況下直接點(diǎn)擊 “連接” 按鈕即可(本機(jī)默認(rèn)已經(jīng)安裝)游两。
默認(rèn)服務(wù)器登錄用戶名為 “admin” 密碼為空。
本機(jī)服務(wù)器地址為 127.0.0.1 总寻。
您可以使用域名或者IP地址作為服務(wù)器地址器罐。
3.切換到 “同步管理” 面板中點(diǎn)擊 “新建” 按鈕開始創(chuàng)建同步項(xiàng)目。
4.首先切換到 “來源數(shù)據(jù)庫” 選項(xiàng)卡渐行。填寫同步的來源數(shù)據(jù)庫信息轰坊。 (存放需要同步數(shù)據(jù)的數(shù)據(jù)庫叫做來源數(shù)據(jù)庫)
一般情況下只需要輸入數(shù)據(jù)庫地址,數(shù)據(jù)庫名稱祟印,登錄用戶名肴沫,登錄密碼。
數(shù)據(jù)庫地址: 來源數(shù)據(jù)所在機(jī)器的地址蕴忆〔遥可以是域名或者IP地址。
數(shù)據(jù)庫名稱: 來源數(shù)據(jù)庫名稱套鹅。如果已經(jīng)指定了默認(rèn)的登錄數(shù)據(jù)庫可以為空枕荞。
登錄用戶名: 登錄數(shù)據(jù)庫服務(wù)器使用的用戶名嗅绰。如果需要使用Windows賬戶登錄請變更 “登錄方式”
連接測試: 測試輸入的信息是否正確。如果連接失敗則會(huì)返回具體錯(cuò)誤信息。
5.切換到 “目標(biāo)數(shù)據(jù)庫” 選項(xiàng)卡碌嘀。以相同的方式填寫同步的目標(biāo)數(shù)據(jù)庫虚茶。
目標(biāo)數(shù)據(jù)可以像來源數(shù)據(jù)庫那樣選擇已有的數(shù)據(jù)庫俐末,也可以通過本軟件創(chuàng)建一個(gè)新的數(shù)據(jù)庫,選擇已有數(shù)據(jù)庫步驟大致同上聚蝶,新建數(shù)據(jù)庫步驟如下:
您只需要?jiǎng)?chuàng)建一個(gè)新的目標(biāo)數(shù)據(jù)庫,軟件會(huì)自動(dòng)創(chuàng)建最大兼容的表結(jié)構(gòu)藻治。
如果您希望目標(biāo)數(shù)據(jù)庫與來源數(shù)據(jù)庫表結(jié)構(gòu)完全一致碘勉,您只需要在目標(biāo)數(shù)據(jù)庫創(chuàng)建一個(gè)空表結(jié)構(gòu)即可。
當(dāng)您使用 MySQL 作為來源數(shù)據(jù)庫時(shí)桩卵,同步的表至少需要一個(gè)主鍵验靡。
目標(biāo)數(shù)據(jù)庫不應(yīng)包含外鍵約束,因?yàn)樗赡軐?dǎo)致部分?jǐn)?shù)據(jù)無法同步雏节。
如果您的目標(biāo)數(shù)據(jù)庫與來源數(shù)據(jù)庫結(jié)構(gòu)(如字段類型晴叨,約束)不兼容,這可能導(dǎo)致部分?jǐn)?shù)據(jù)無法同步矾屯。
假設(shè)您設(shè)置來源庫為 192.168.1.2 兼蕊,設(shè)置目標(biāo)數(shù)據(jù)庫為 192.168.1.3, 那么數(shù)據(jù)將從192.168.1.2 同步到 192.168.1.3。如果您的方向設(shè)置錯(cuò)誤件蚕,可能會(huì)導(dǎo)致數(shù)據(jù)被覆蓋孙技。
6.切換到 “同步內(nèi)容設(shè)置” 選項(xiàng)卡。選擇需要同步的數(shù)據(jù)庫表排作。
如果需要設(shè)置每個(gè)表的具體內(nèi)容可以點(diǎn)擊 “詳細(xì)設(shè)置” 按鈕進(jìn)行調(diào)整牵啦。
您可以設(shè)置條件過濾。比如只查詢評(píng)分大于90的表記錄妄痪,或者隱藏不需要同步的字段哈雏。
如果在這一個(gè)步驟未勾選任何表則不會(huì)同步任何內(nèi)容。
7.點(diǎn)擊 “確定”按鈕完成項(xiàng)目設(shè)置衫生。
8.切換到 “總控制臺(tái)” 面板中選擇需要開始同步的項(xiàng)目裳瘪。點(diǎn)擊 “開始” 按鈕即可開始數(shù)據(jù)庫同步。
自動(dòng)同步數(shù)據(jù)庫數(shù)據(jù)
使用 HKROnlineSyncNavigator 自動(dòng)同步數(shù)據(jù)庫數(shù)據(jù)罪针。與谷歌日歷彭羹、Hotmail日歷等的操作非常類似,您只需要設(shè)置同步任務(wù)執(zhí)行的時(shí)間系統(tǒng)便能在指定的時(shí)間自動(dòng)運(yùn)行泪酱。
1.在 “同步管理“面板中選擇需要設(shè)置的項(xiàng)目派殷,點(diǎn)擊 “修改” 按鈕開始設(shè)置。
2.切換到 “計(jì)劃調(diào)度設(shè)置” 選項(xiàng)卡墓阀,點(diǎn)擊 “新建” 按鈕新建一個(gè)運(yùn)行計(jì)劃毡惜。
3.指定需要運(yùn)行的時(shí)間。設(shè)置完成后點(diǎn)擊 “確定” 按鈕完成設(shè)置斯撮。
開始日期:?計(jì)劃開始的時(shí)間经伙。可以設(shè)置為以后的一個(gè)時(shí)間點(diǎn)表示未來執(zhí)行吮成。
一次: 只執(zhí)行一次同步任務(wù)橱乱。執(zhí)行完成后此計(jì)劃立即失效。
每天: 每天都在指定的時(shí)間運(yùn)行粱甫。如果需要在每天都運(yùn)行多次泳叠,請勾選 “重復(fù)任務(wù)” 復(fù)選框并設(shè)置間隔周期。
每周: 每周按照指定的時(shí)間運(yùn)行茶宵。如果不需要在指定的時(shí)間運(yùn)行可以取消具體的時(shí)間復(fù)選框危纫。
過期日期:?任務(wù)將在指定的時(shí)間過期。過期后的任務(wù)不再被執(zhí)行乌庶。
使用這個(gè)計(jì)劃:?表示該計(jì)劃是否有效种蝶。如果取消此復(fù)選框計(jì)劃任務(wù)將不再被執(zhí)行。
4.點(diǎn)擊 “確定“按鈕保存當(dāng)前設(shè)置瞒大。
預(yù)計(jì)下次運(yùn)行時(shí)間 列顯示了同步任務(wù)下次自動(dòng)運(yùn)行的時(shí)間螃征。
啟動(dòng)/停止服務(wù)端服務(wù)
1.點(diǎn)擊 “SyncNavigator(客戶端)” 圖標(biāo)進(jìn)入系統(tǒng)。
2.在登錄界面中點(diǎn)擊 “取消” 按鈕后點(diǎn)擊 “本地服務(wù)” 按鈕透敌。
2.打開界面后盯滚,圖中綠色區(qū)域顯示當(dāng)前服務(wù)的啟動(dòng)狀態(tài)。點(diǎn)擊區(qū)域內(nèi)按鈕可以切換服務(wù)狀態(tài)為 “啟動(dòng)” 或”停止”酗电。
已啟動(dòng): 服務(wù)端已經(jīng)啟動(dòng)魄藕。可以正常運(yùn)行數(shù)據(jù)庫同步任務(wù)并處理客戶端命令撵术。
已停止: 服務(wù)端已經(jīng)停止背率。所有的同步任務(wù)不會(huì)被運(yùn)行,并不再處理客戶端的命令嫩与。
SQL Server 自動(dòng)同步到MySQL
本文章將向您介紹如何將數(shù)據(jù)從SQL Server 自動(dòng)或定時(shí)同步到 MySQL 數(shù)據(jù)庫(或從 MySQL 自動(dòng)或同步到 SQL Server 數(shù)據(jù)庫)寝姿。只需通過幾個(gè)步驟即可輕松實(shí)現(xiàn)。
1.在 “同步管理“面板中點(diǎn)擊 “新建” 按鈕創(chuàng)建同步項(xiàng)目划滋。
2.首先切換到 “來源數(shù)據(jù)庫” 選項(xiàng)卡会油。填寫同步的來源數(shù)據(jù)庫信息。
數(shù)據(jù)庫類型選擇 SQL Server 2000/2005/2008/2012/2014
3.切換到 “目標(biāo)數(shù)據(jù)庫” 選項(xiàng)卡古毛。以相同的方式填寫同步的目標(biāo)數(shù)據(jù)庫翻翩。
數(shù)據(jù)庫類型選擇 Mysql 4.X,5.X,6.X
當(dāng)您從 MySQL 同步到 SQL Server 時(shí),每張表至少需要一個(gè)主鍵(從 SQL Server 到 MySQL 不需要)
4.切換到 “同步內(nèi)容設(shè)置” 選項(xiàng)卡稻薇。選擇需要同步的數(shù)據(jù)庫表嫂冻。
5.切換到 “計(jì)劃調(diào)度設(shè)置” 選項(xiàng)卡,新建一個(gè)運(yùn)行計(jì)劃塞椎。
如果需要自動(dòng)同步(如24小時(shí)不間斷)則選擇自動(dòng)桨仿。
如果需要定時(shí)同步,則點(diǎn)擊對應(yīng)的選項(xiàng)案狠。
6.點(diǎn)擊 “確定”服傍,設(shè)置成功!
注意:當(dāng)您使用軟件自動(dòng)創(chuàng)建表結(jié)構(gòu)钱雷,從MySQL同步到 SQL Server 可能出現(xiàn)的問題:
1.MYSQL 的 DateTime 類型,可能存在 ‘0001-1-10:0:0’ 值吹零,與SQL Server 的 DateTime取值范圍不兼容罩抗,需要將 SQL Server 的
DateTime 類型修改為 DateTime2。
2.MySQL 的UTF-8 字符集數(shù)據(jù)庫灿椅,同步到 SQL Server 時(shí)套蒂,可能需要將 SQL Server 的 varchar 類型需要修改為 nvarchar 類型。
提升數(shù)據(jù)庫同步速度和性能
SyncNavigator 默認(rèn)的同步項(xiàng)目配置僅適合中小型的數(shù)據(jù)庫茫蛹。當(dāng)您需要對大型操刀,超大型數(shù)據(jù)庫進(jìn)行同步時(shí),進(jìn)行以下設(shè)置可以明顯的提高數(shù)據(jù)庫同步速度婴洼。
1.在 “同步管理”面板中選擇需要設(shè)置的項(xiàng)目骨坑,點(diǎn)擊 “修改” 按鈕開始設(shè)置。
2.切換到 “同步參數(shù)設(shè)置” 選項(xiàng)卡柬采。
更新日志
1卡啰、優(yōu)化了MYSQL數(shù)據(jù)庫同步細(xì)節(jié)
2、改進(jìn)了MySQL同步時(shí)可能出現(xiàn)的幾個(gè)錯(cuò)誤
3警没、改進(jìn)的數(shù)據(jù)庫同步時(shí)的安全性