SyncNavigator是一款功能強(qiáng)大的數(shù)據(jù)庫(kù)同步軟件,適用于SQL SERVER, MySQL,具有自動(dòng)/定時(shí)同步數(shù)據(jù)、無(wú)人值守、故障自動(dòng)恢復(fù)、同構(gòu)/異構(gòu)數(shù)據(jù)庫(kù)同步、斷點(diǎn)續(xù)傳和增量同步等功能,支持Windows xp以上所有操作系統(tǒng),適用于大容量數(shù)據(jù)庫(kù)快速同步。
SyncNavigator新功能
1、自動(dòng)同步數(shù)據(jù)/定時(shí)同步數(shù)據(jù)
無(wú)論是實(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ù)庫(kù)類(lèi)型,并能在不同數(shù)據(jù)庫(kù)版本之間相互同步數(shù)據(jù)
3、支持MySQL4.1 以上版本
支持 MySQL 4.x 5.x 6.x 等,并能在不同數(shù)據(jù)庫(kù)版本之間相互同步數(shù)據(jù)
4、無(wú)人值守和故障自動(dòng)恢復(fù)
當(dāng)數(shù)據(jù)庫(kù)故障或網(wǎng)絡(luò)故障以后,無(wú)需人工干預(yù)(或操作)自動(dòng)恢復(fù)同步并確保數(shù)據(jù)完全準(zhǔn)確,可靠
5、同構(gòu)數(shù)據(jù)庫(kù)同步/異構(gòu)數(shù)據(jù)庫(kù)同步
SQL Server to SQL Server, MySQL to MySQL, SQL Server to MySQL等都能輕松實(shí)現(xiàn)
6、斷點(diǎn)續(xù)傳和增量同步
當(dāng)同步完成(或中斷)后,再次同步時(shí)能繼續(xù)上一次的位置增量同步,避免每次都需要從頭開(kāi)始的問(wèn)題
軟件特點(diǎn)
1、快速,持續(xù),穩(wěn)定的同步數(shù)據(jù)庫(kù)數(shù)據(jù)。在數(shù)據(jù)增加,修改或者刪除后自動(dòng)同步到目標(biāo)數(shù)據(jù)庫(kù)
2、支持sqlserver2000-2014所有版本,全兼容版本。
3、支持MYsql 4.x 、MYsql 5.x 、MYsql 6.x。并能在不同數(shù)據(jù)庫(kù)版本之間相互同步數(shù)據(jù)
4、只需要?jiǎng)?chuàng)建一個(gè)運(yùn)行計(jì)劃就能在指定時(shí)間自動(dòng)進(jìn)行數(shù)據(jù)庫(kù)同步。輕松管理同步時(shí)間以及頻率
5、不編寫(xiě)SQL語(yǔ)句,不使用數(shù)據(jù)庫(kù)管理工具。與同類(lèi)產(chǎn)品相比所需數(shù)據(jù)庫(kù)經(jīng)驗(yàn)知識(shí)最少
安裝與卸載
1) 系統(tǒng)需求
操作系統(tǒng): Windows XP / 2003 / Vista / Win7 / Win2008 及以上
處理器: 1 GHz 或以上 (x86 及 x64 處理器)
可用磁盤(pán)空間: 100MB 或以上
內(nèi)存: 512MB 或以上
2) 安裝
如果您在安裝本軟件前未安裝 Microsoft .Net Framework 4.0 請(qǐng)先從下面地址下載運(yùn)行庫(kù)進(jìn)行安裝。
1. 點(diǎn)擊安裝文件開(kāi)始安裝。
2. 點(diǎn)擊安裝按鈕繼續(xù)。
安裝程序會(huì)同時(shí)安裝 SyncNavigator 的客戶端和服務(wù)端。服務(wù)端作為 Windows Service 啟動(dòng)并自動(dòng)運(yùn)行。
3.安裝完成。點(diǎn)擊完成按鈕結(jié)束安裝過(guò)程。
3) 卸載
1. 在操作系統(tǒng)開(kāi)始菜單中點(diǎn)擊"所有程序" - "HKROnline" - "HKROnline SyncNavigator" - "Uninstall SyncNavigator" 開(kāi)始卸載軟件。
2. 啟動(dòng)卸載程序后點(diǎn)擊 "是" 按鈕并等待卸載結(jié)束。
創(chuàng)建第一個(gè)同步項(xiàng)目
使用 HKROnline SyncNavigator 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)同步項(xiàng)目。只需要通過(guò)簡(jiǎn)單的配置,創(chuàng)建完成后您可以隨時(shí)執(zhí)行數(shù)據(jù)庫(kù)同步任務(wù)。
1. 點(diǎn)擊 "SyncNavigator(Client)" 圖標(biāo)進(jìn)入系統(tǒng)。
2. 在登錄界面中輸入連接到的服務(wù)器地址,點(diǎn)擊 "確定" 按鈕開(kāi)始連接。
注意:這里不是登陸您的數(shù)據(jù)庫(kù),而是登陸到本軟件的管理端。
默認(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 方式填寫(xiě)。
3. 切換到 "同步管理" 面板中點(diǎn)擊 "新建" 按鈕開(kāi)始創(chuàng)建同步項(xiàng)目。
4. 首先切換到 "來(lái)源數(shù)據(jù)庫(kù)" 選項(xiàng)卡。填寫(xiě)同步的來(lái)源數(shù)據(jù)庫(kù)信息。
一般情況下只需要輸入數(shù)據(jù)庫(kù)地址,數(shù)據(jù)庫(kù)名稱,登錄用戶名,登錄密碼。
數(shù)據(jù)庫(kù)地址: 連接到的數(shù)據(jù)庫(kù)地址。可以是域名或者IP地址。如果指定了端口號(hào)可以使用 IP:Port 方式填寫(xiě)。
數(shù)據(jù)庫(kù)名稱: 使用的數(shù)據(jù)庫(kù)名稱。如果已經(jīng)指定了默認(rèn)的登錄數(shù)據(jù)庫(kù)可以為空。
登錄用戶名: 登錄數(shù)據(jù)庫(kù)服務(wù)器使用的用戶名。如果需要使用Windows賬戶登錄請(qǐng)變更 "登錄方式"
連接測(cè)試: 測(cè)試輸入的信息是否正確。如果連接失敗則會(huì)返回具體錯(cuò)誤信息。
5. 切換到 "目標(biāo)數(shù)據(jù)庫(kù)" 選項(xiàng)卡。以相同的方式填寫(xiě)同步的目標(biāo)數(shù)據(jù)庫(kù)。
您只需要?jiǎng)?chuàng)建一個(gè)新的目標(biāo)數(shù)據(jù)庫(kù),軟件會(huì)自動(dòng)創(chuàng)建最大兼容的表結(jié)構(gòu)。
如果您希望目標(biāo)數(shù)據(jù)庫(kù)與來(lái)源數(shù)據(jù)庫(kù)表結(jié)構(gòu)完全一致,您只需要在目標(biāo)數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)空表結(jié)構(gòu)即可。
當(dāng)您使用 MySQL 作為來(lái)源數(shù)據(jù)庫(kù)時(shí),同步的表至少需要一個(gè)主鍵。
目標(biāo)數(shù)據(jù)庫(kù)不應(yīng)包含外鍵約束,因?yàn)樗赡軐?dǎo)致部分?jǐn)?shù)據(jù)無(wú)法同步。
如果您的目標(biāo)數(shù)據(jù)庫(kù)與來(lái)源數(shù)據(jù)庫(kù)結(jié)構(gòu)(如字段類(lèi)型,約束)不兼容,這可能導(dǎo)致部分?jǐn)?shù)據(jù)無(wú)法同步。
假設(shè)您設(shè)置來(lái)源庫(kù)為 192.168.1.2 ,設(shè)置目標(biāo)數(shù)據(jù)庫(kù)為 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ù)庫(kù)表。
如果需要設(shè)置每個(gè)表的具體內(nèi)容可以點(diǎn)擊 "詳細(xì)設(shè)置" 按鈕進(jìn)行調(diào)整。
您可以設(shè)置條件過(guò)濾。比如只查詢?cè)u(píng)分大于90的表記錄,或者隱藏不需要同步的字段。
如果在這一個(gè)步驟未勾選任何表則不會(huì)同步任何內(nèi)容。
7. 點(diǎn)擊 "確定" 按鈕完成項(xiàng)目設(shè)置。
8. 切換到 "總控制臺(tái)" 面板中選擇需要開(kāi)始同步的項(xiàng)目。點(diǎn)擊 "開(kāi)始" 按鈕即可開(kāi)始數(shù)據(jù)庫(kù)同步。
自動(dòng)同步數(shù)據(jù)庫(kù)數(shù)據(jù)
使用 HKROnline SyncNavigator 自動(dòng)同步數(shù)據(jù)庫(kù)數(shù)據(jù)。與Windows計(jì)劃任務(wù)操作非常類(lèi)似,您只需要設(shè)置同步任務(wù)執(zhí)行的時(shí)間系統(tǒng)便能在指定的時(shí)間自動(dòng)運(yùn)行。
1. 在 "同步管理" 面板中選擇需要設(shè)置的項(xiàng)目,點(diǎn)擊 "修改" 按鈕開(kāi)始設(shè)置。
2. 切換到 "計(jì)劃調(diào)度設(shè)置" 選項(xiàng)卡,點(diǎn)擊 "新建" 按鈕新建一個(gè)運(yùn)行計(jì)劃。
3. 指定需要運(yùn)行的時(shí)間。設(shè)置完成后點(diǎn)擊 "確定" 按鈕完成設(shè)置。
開(kāi)始日期: 計(jì)劃開(kāi)始的時(shí)間??梢栽O(shè)置為以后的一個(gè)時(shí)間點(diǎn)表示未來(lái)執(zhí)行。
一次: 只執(zhí)行一次同步任務(wù)。執(zhí)行完成后此計(jì)劃立即失效。
每天: 每天都在指定的時(shí)間運(yùn)行。如果需要在每天都運(yùn)行多次,請(qǐng)勾選 "重復(fù)任務(wù)" 復(fù)選框并設(shè)置間隔周期。
每周: 每周按照指定的時(shí)間運(yùn)行。如果不需要在指定的時(shí)間運(yùn)行可以取消具體的時(shí)間復(fù)選框。
過(guò)期日期: 任務(wù)將在指定的時(shí)間過(guò)期。過(guò)期后的任務(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í)間。
恭喜,設(shè)置已經(jīng)完成?,F(xiàn)在只需要等到設(shè)置的時(shí)間即可自動(dòng)運(yùn)行。
啟動(dòng)/停止服務(wù)端服務(wù)
您可以通過(guò) "本地服務(wù)" 工具來(lái)管理安裝在計(jì)算機(jī)上的 SyncNavigator 服務(wù)端。如果需要啟動(dòng)或者停止運(yùn)行在本地的服務(wù)端可以按照以下流程操作。
1. 點(diǎn)擊 "SyncNavigator(客戶端)" 圖標(biāo)進(jìn)入系統(tǒng)。
2. 在登錄界面中點(diǎn)擊 "取消" 按鈕后點(diǎn)擊 "本地服務(wù)" 按鈕。
3. 打開(kāi)界面后,圖中綠色區(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ù)庫(kù)同步任務(wù)并處理客戶端命令。
已停止: 服務(wù)端已經(jīng)停止。所有的同步任務(wù)不會(huì)被運(yùn)行,并不再處理客戶端的命令。
SQL Server 自動(dòng)同步到 MySQL
本文章將向您介紹如何將數(shù)據(jù)從 SQL Server 自動(dòng)或定時(shí)同步到 MySQL 數(shù)據(jù)庫(kù)(或從 MySQL 自動(dòng)或同步到 SQL Server 數(shù)據(jù)庫(kù))。只需通過(guò)幾個(gè)步驟即可輕松實(shí)現(xiàn)。
1. 在 "同步管理" 面板中點(diǎn)擊 "新建" 按鈕創(chuàng)建同步項(xiàng)目。
2. 首先切換到 "來(lái)源數(shù)據(jù)庫(kù)" 選項(xiàng)卡。填寫(xiě)同步的來(lái)源數(shù)據(jù)庫(kù)信息。
數(shù)據(jù)庫(kù)類(lèi)型選擇 SQL Server 2000/2005/2008/2012/2014
3. 切換到 "目標(biāo)數(shù)據(jù)庫(kù)" 選項(xiàng)卡。以相同的方式填寫(xiě)同步的目標(biāo)數(shù)據(jù)庫(kù)。
數(shù)據(jù)庫(kù)類(lèi)型選擇 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ù)庫(kù)表。
5. 切換到 "計(jì)劃調(diào)度設(shè)置" 選項(xiàng)卡,新建一個(gè)運(yùn)行計(jì)劃。
如果需要自動(dòng)同步(如24小時(shí)不間斷)則選擇自動(dòng)。
如果需要定時(shí)同步,則點(diǎn)擊對(duì)應(yīng)的選項(xiàng)。
6. 點(diǎn)擊 "確定" 按鈕保存當(dāng)前設(shè)置。
7. 設(shè)置成功。當(dāng)系統(tǒng)時(shí)間符合您的條件時(shí)軟件會(huì)自動(dòng)開(kāi)始同步。
當(dāng)您使用軟件自動(dòng)創(chuàng)建表結(jié)構(gòu),從MySQL 同步到 SQL Server 可能出現(xiàn)的問(wèn)題:
1. MYSQL 的 DateTime 類(lèi)型,可能存在 '0001-1-10:0:0' 值,與SQL Server 的 DateTime 取值范圍不兼容,需要將 SQL Server 的
DateTime 類(lèi)型修改為 DateTime2。
2. MySQL 的UTF-8 字符集數(shù)據(jù)庫(kù),同步到 SQL Server 時(shí), 可能需要將 SQL Server 的 varchar 類(lèi)型需要修改為 nvarchar 類(lèi)型。
提升數(shù)據(jù)庫(kù)同步速度和性能
SyncNavigator 默認(rèn)的同步項(xiàng)目配置僅適合中小型的數(shù)據(jù)庫(kù)。當(dāng)您需要對(duì)大型,超大型數(shù)據(jù)庫(kù)進(jìn)行同步時(shí),進(jìn)行以下設(shè)置可以明顯的提高數(shù)據(jù)庫(kù)同步速度。
1. 在 "同步管理" 面板中選擇需要設(shè)置的項(xiàng)目,點(diǎn)擊 "修改" 按鈕開(kāi)始設(shè)置。
2. 切換到 "同步參數(shù)設(shè)置" 選項(xiàng)卡。
參數(shù)介紹:
自動(dòng)優(yōu)化網(wǎng)絡(luò)傳輸吞吐量: 允許軟件根據(jù)表結(jié)構(gòu)動(dòng)態(tài)調(diào)節(jié)同步時(shí)的傳輸數(shù)據(jù)量。建議勾選。
輪詢檢索緩存大?。?當(dāng)您使用大型數(shù)據(jù)庫(kù)時(shí)建議設(shè)置為2048或以上。
數(shù)據(jù)接收緩存大?。?當(dāng)您使用大型數(shù)據(jù)庫(kù)時(shí)建議設(shè)置為2048或以上。
BLOB類(lèi)型緩存大?。?當(dāng)您使用大型數(shù)據(jù)庫(kù)時(shí)建議設(shè)置為50或以上。
緩存數(shù)據(jù)庫(kù)結(jié)構(gòu): 當(dāng)您正式部署項(xiàng)目后,可以勾選此選項(xiàng)以提高同步速度。
對(duì)超大型數(shù)據(jù)庫(kù)進(jìn)行優(yōu)化: 當(dāng)您正式部署項(xiàng)目后,可以勾選此選項(xiàng)以提高同步速度。
異構(gòu)數(shù)據(jù)庫(kù)/表同步細(xì)節(jié)
首先,打開(kāi)軟件,切換到,同步管理,新建一個(gè)同步項(xiàng)目,在來(lái)源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)設(shè)置好數(shù)據(jù)連接,以上內(nèi)容很簡(jiǎn)單,不做贅述。
下面主要講解一下同步內(nèi)容設(shè)置這里:
默認(rèn),在我們填寫(xiě)好來(lái)源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù),打開(kāi)同步內(nèi)容設(shè)置界面,這里刷新出來(lái)的表都是來(lái)源數(shù)據(jù)庫(kù)里的表,我們根據(jù)所需要同步的表進(jìn)行全選或者部分選擇,如下圖:
因?yàn)槲覀円降侥繕?biāo)表結(jié)構(gòu)與這個(gè)來(lái)源表結(jié)構(gòu)不同,那么怎么辦呢?
這時(shí)候,我們雙擊這些來(lái)源表,打開(kāi)詳細(xì)配置界面,進(jìn)行同步方向映射,也就是把來(lái)源表里的字段或者表名稱進(jìn)行定向映射到目標(biāo)表結(jié)構(gòu),如果是相同的表結(jié)構(gòu)就可以默認(rèn)不打開(kāi)特別設(shè)置,因?yàn)槲覀冞@里講的是異構(gòu)表結(jié)構(gòu)同步部分字段,所以需要打開(kāi)設(shè)置詳情。
頂上目標(biāo)表名稱那里填寫(xiě)同步過(guò)去所在表的名稱,如果來(lái)源表和目標(biāo)表名字都不一樣,這里需要寫(xiě)目標(biāo)名稱,不然會(huì)提示表不存在會(huì)創(chuàng)建新表。
保持原有表結(jié)構(gòu)這里需要取消勾選,因?yàn)槲覀儸F(xiàn)在是同步異構(gòu)數(shù)據(jù)庫(kù)。
目標(biāo)名稱(可寫(xiě)*)這里是填寫(xiě)目標(biāo)表的字段名稱的,如果字段名一樣可以不寫(xiě),如果字段名不一樣,需要填寫(xiě)新的名稱。
同步條件那里基本可以理解成where后的參數(shù),比如可以寫(xiě) a > 100 ,就會(huì)過(guò)濾table_1這個(gè)表中字段小于100的數(shù)據(jù)。
另外字段可以勾選,不勾選的字段不會(huì)同步。
使用多來(lái)源默認(rèn)是不勾選的,如果多個(gè)表數(shù)據(jù)進(jìn)入到某一個(gè)表中,或者多個(gè)表中的不同字段進(jìn)入到一個(gè)目標(biāo)表中,可以勾選多來(lái)源.
勾選只新增的話就不會(huì)同步刪除或者修改的數(shù)據(jù),默認(rèn)不勾選的,增刪改默認(rèn)會(huì)同步。
相關(guān)問(wèn)題解答
1. 問(wèn):為什么我的win10/win8系統(tǒng)激活失敗?
答:需要以管理員權(quán)限運(yùn)行授權(quán)程序,然后以管理員權(quán)限執(zhí)行客戶端,最好右鍵“屬性”加入以管理員運(yùn)行此程序。
2. 問(wèn):為什么有個(gè)客戶端和一個(gè)服務(wù)端?
答:SyncNavigator安裝的時(shí)候客戶端和服務(wù)端是在安裝完成后,在桌面都有快捷方式,客戶端是我們打開(kāi)軟件界面操作的界面,服務(wù)端是后端自動(dòng)運(yùn)行的程序。不需要在同步的數(shù)據(jù)庫(kù)兩邊都安裝軟件,我們只需要安裝在其中一邊或者第三方,只要能同時(shí)連接到兩邊數(shù)據(jù)庫(kù)就好。
3. 問(wèn):軟件是否能自動(dòng)創(chuàng)建表結(jié)構(gòu)?
答:如果同步數(shù)據(jù)的來(lái)源表和目標(biāo)表數(shù)據(jù)結(jié)構(gòu)一樣,那么軟件初始化時(shí)可以允許目標(biāo)表結(jié)構(gòu)為空,軟件會(huì)自動(dòng)創(chuàng)建一份和來(lái)源表一樣的表結(jié)構(gòu)作為目標(biāo)表結(jié)構(gòu)。