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