天天看點

MySQL和MsSQL實時自動同步

SyncNavigator的基本功能:

自動同步資料/定時同步資料

無論是實時同步/24小時不間斷同步,還是根據計劃任務(每小時/每日/每周/等)定時自動同步都能完全勝任。

完整支援 Microsoft SQL Server

完整支援 Microsoft SQL Server 2000 2005 2008 資料庫類型。并能在不同資料庫版本之間互相同步資料。

支援 MySQL 4.1 以上版本

支援 MySQL 4.1 5.0 5.1 5.4 5.5。并能在不同資料庫版本之間互相同步資料。

無人值守和故障自動恢複

當資料庫故障或網絡故障以後,無需人工幹預(或操作)自動恢複同步并確定資料完全準确,可靠。

同構資料庫同步/異構資料庫同步

SQL Server to SQL Server, MySQL to MySQL, SQL Server to MySQL 等都能輕松實作。

斷點續傳和增量同步

當同步完成(或中斷)後,再次同步時能繼續上一次的位置增量同步,避免每次都需要從頭開始的問題。

建立一個同步項目

安裝完成後會有兩個圖示:

MySQL和MsSQL實時自動同步

1. 點選 "SyncNavigator (用戶端)" 圖示進入系統。

2. 在登入界面中輸入連接配接到的伺服器位址,點選 "确定" 按鈕開始連接配接。

  • 注意:這裡不是登陸您的資料庫,而是登陸到本軟體的管理端。
  • 預設情況下直接點選 "連接配接" 按鈕即可(本機預設已經安裝)。
  • 預設伺服器登入使用者名為 "admin" 密碼為空。
  • 本機伺服器位址為 127.0.0.1 。
  • 您可以使用域名或者IP位址作為伺服器位址。
MySQL和MsSQL實時自動同步

3. 切換到 "同步管理" 面闆中點選 "建立" 按鈕開始建立同步項目。

MySQL和MsSQL實時自動同步

4. 首先切換到 "來源資料庫" 頁籤。填寫同步的來源資料庫資訊。  (存放需要同步資料的資料庫叫做來源資料庫)

  • 一般情況下隻需要輸入資料庫位址,資料庫名稱,登入使用者名,登入密碼。
  • 資料庫位址: 來源資料所在機器的位址。可以是域名或者IP位址。
  • 資料庫名稱: 來源資料庫名稱。如果已經指定了預設的登入資料庫可以為空。
  • 登入使用者名: 登入資料庫伺服器使用的使用者名。如果需要使用Windows賬戶登入請變更 "登入方式"
  • 連接配接測試: 測試輸入的資訊是否正确。如果連接配接失敗則會傳回具體錯誤資訊。
MySQL和MsSQL實時自動同步

5. 切換到 "目标資料庫" 頁籤。以相同的方式填寫同步的目标資料庫。

目标資料可以像來源資料庫那樣選擇已有的資料庫,也可以通過本軟體建立一個新的資料庫,選擇已有資料庫步驟大緻同上,建立資料庫步驟如下:

  • 您隻需要建立一個新的目标資料庫,軟體會自動建立最大相容的表結構。
  • 如果您希望目标資料庫與來源資料庫表結構完全一緻,您隻需要在目标資料庫建立一個空表結構即可。
  • 當您使用 MySQL 作為來源資料庫時,同步的表至少需要一個主鍵。
  • 目标資料庫不應包含外鍵限制,因為它可能導緻部分資料無法同步。
  • 如果您的目标資料庫與來源資料庫結構(如字段類型,限制)不相容,這可能導緻部分資料無法同步。
  • 假設您設定來源庫為 192.168.1.2 ,設定目标資料庫為 192.168.1.3, 那麼資料将從192.168.1.2 同步到 192.168.1.3。如果您的方向設定錯誤,可能會導緻資料被覆寫。

6. 切換到 "同步内容設定" 頁籤。選擇需要同步的資料庫表。

  • 如果需要設定每個表的具體内容可以點選 "詳細設定" 按鈕進行調整。
  • 您可以設定條件過濾。比如隻查詢評分大于90的表記錄,或者隐藏不需要同步的字段。
  • 如果在這一個步驟未勾選任何表則不會同步任何内容。
MySQL和MsSQL實時自動同步

7. 點選 "确定"按鈕完成項目設定。

8. 切換到 "總控制台" 面闆中選擇需要開始同步的項目。點選 "開始" 按鈕即可開始資料庫同步。

MySQL和MsSQL實時自動同步

自動同步資料庫資料

使用 HKROnlineSyncNavigator 自動同步資料庫資料。與谷歌月曆、Hotmail月曆等的操作非常類似,您隻需要設定同步任務執行的時間系統便能在指定的時間自動運作。

1. 在 "同步管理"面闆中選擇需要設定的項目,點選 "修改" 按鈕開始設定。

MySQL和MsSQL實時自動同步

2. 切換到 "計劃排程設定" 頁籤,點選 "建立" 按鈕建立一個運作計劃。

MySQL和MsSQL實時自動同步

3. 指定需要運作的時間。設定完成後點選 "确定" 按鈕完成設定。

  • 開始日期: 計劃開始的時間。可以設定為以後的一個時間點表示未來執行。
  • 一次: 隻執行一次同步任務。執行完成後此計劃立即失效。
  • 每天: 每天都在指定的時間運作。如果需要在每天都運作多次,請勾選 "重複任務" 複選框并設定間隔周期。
  • 每周: 每周按照指定的時間運作。如果不需要在指定的時間運作可以取消具體的時間複選框。
  • 過期日期: 任務将在指定的時間過期。過期後的任務不再被執行。
  • 使用這個計劃: 表示該計劃是否有效。如果取消此複選框計劃任務将不再被執行。
MySQL和MsSQL實時自動同步

4. 點選 "确定"按鈕儲存目前設定。

  • 預計下次運作時間 列顯示了同步任務下次自動運作的時間。
MySQL和MsSQL實時自動同步

啟動/停止服務端服務

1. 點選 "SyncNavigator(用戶端)" 圖示進入系統。

2. 在登入界面中點選 "取消" 按鈕後點選 "本地服務" 按鈕。

MySQL和MsSQL實時自動同步

2. 打開界面後,圖中綠色區域顯示目前服務的啟動狀态。點選區域内按鈕可以切換服務狀态為 "啟動" 或"停止"。

  • 已啟動: 服務端已經啟動。可以正常運作資料庫同步任務并處理用戶端指令。
  • 已停止: 服務端已經停止。所有的同步任務不會被運作,并不再處理用戶端的指令。
MySQL和MsSQL實時自動同步

SQL Server 自動同步到MySQL

本文章将向您介紹如何将資料從SQL Server 自動或定時同步到 MySQL 資料庫(或從 MySQL 自動或同步到 SQL Server 資料庫)。隻需通過幾個步驟即可輕松實作。

1. 在 "同步管理"面闆中點選 "建立" 按鈕建立同步項目。

MySQL和MsSQL實時自動同步

2. 首先切換到 "來源資料庫" 頁籤。填寫同步的來源資料庫資訊。

  • 資料庫類型選擇 SQL Server 2000 / 2005 /2008.
MySQL和MsSQL實時自動同步

3. 切換到 "目标資料庫" 頁籤。以相同的方式填寫同步的目标資料庫。

  • 資料庫類型選擇 Mysql 4.1 5.0 5.1 5.4 5.5
  • 當您從 MySQL 同步到 SQL Server 時,每張表至少需要一個主鍵(從 SQL Server 到 MySQL 不需要)

4. 切換到 "同步内容設定" 頁籤。選擇需要同步的資料庫表。

MySQL和MsSQL實時自動同步

5. 切換到 "計劃排程設定" 頁籤,建立一個運作計劃。

  • 如果需要自動同步(如24小時不間斷)則選擇自動。
  • 如果需要定時同步,則點選對應的選項。
MySQL和MsSQL實時自動同步

6. 點選 "确定",設定成功!

注意:當您使用軟體自動建立表結構,從MySQL同步到 SQL Server 可能出現的問題:

1. MYSQL 的 DateTime 類型,可能存在 '0001-1-10:0:0' 值,與SQL Server 的 DateTime取值範圍不相容,需要将 SQL Server 的

DateTime 類型修改為 DateTime2。

2. MySQL 的UTF-8 字元集資料庫,同步到 SQL Server 時,可能需要将 SQL Server 的 varchar 類型需要修改為 nvarchar 類型。

提升資料庫同步速度和性能

SyncNavigator 預設的同步項目配置僅适合中小型的資料庫。當您需要對大型,超大型資料庫進行同步時,進行以下設定可以明顯的提高資料庫同步速度。

MySQL和MsSQL實時自動同步

2. 切換到 "同步參數設定" 頁籤。

MySQL和MsSQL實時自動同步

參數介紹:

  • 自動優化網絡傳輸吞吐量: 允許軟體根據表結構動态調節同步時的傳輸資料量。建議勾選。
  • 輪詢檢索緩存大小: 當您使用大型資料庫時,建議設定為2048或以上。
  • 資料接收緩存大小: 當您使用大型資料庫時,建議設定為2048或以上。
  • BLOB類型緩存大小: 當您使用大型資料庫時,建議設定為50或以上。
  • 緩存資料庫結構: 當您正式部署項目後,可以勾選此選項以提高同步速度。

繼續閱讀