如何對MySQL數據庫中的數據進行實時同步


 

 

  SyncNavigator是一款功能強大的數據庫同步軟件,適用於SQL SERVER, MySQL,具有自動/定時同步數據、無人值守、故障自動恢復、同構/異構數據庫同步、斷點續傳和增量同步等功能,支持Windows xp以上所有操作系統,適用於大容量數據庫快速同步。

 

安裝包下載地址:https://www.syncnavigator.cn/Setup.zip

 

幫助文檔地址:https://www.syncnavigator.cn/Help_zh-CN.chm

 

Web文檔地址:https://www.syncnavigator.cn/chm/index.htm

 

SyncNavigator v8.6.2(數據庫同步軟件)下載地址

 

SyncNavigator v8.6.2(數據庫同步軟件)下載地址

 


 

創建第一個同步項目

 


 

使用 HKROnline SyncNavigator 創建一個數據庫同步項目。只需要通過簡單的配置,創建完成后您可以隨時執行數據庫同步任務。

 

1.點擊 “SyncNavigator(Client)” 圖標進入系統。

 

2.在登錄界面中輸入連接到的服務器地址,點擊 “確定” 按鈕開始連接。

 

  • 注意:這里不是登陸您的數據庫,而是登陸到本軟件的管理端。
  • 默認情況下直接點擊 “連接” 按鈕即可(本機默認已經安裝)。
  • 默認服務器登錄用戶名為 “admin” 密碼為空。
  • 本機服務器地址 = 127.0.0.1 。
  • 您可以使用域名或者IP地址作為服務器地址。如果指定了端口號可以使用 IP:Port 方式填寫。

下載網站:www.SyncNavigator.CN 
 客服QQ1793040
----------------------------------------------------------


關於HKROnline SyncNavigator 注冊機價格的問題

 

 

HKROnline SyncNavigator 8.4.1 非破解版 注冊機 授權激活教程
 

 

 

 

最近一直在研究數據庫同步的問題,在網上查了很多資料,也請教了很多人,找到了一種通過快照復制的方法。研究了一番后發現之前就是用的這個方法,效果不是很好,果斷放棄。經過了一番尋覓和他人指點,最后從一位熱心網友那里得知一款很好用的軟件—— SyncNavigator。

 

 

好東西就要拿出來跟大家分享,所以今天向大家介紹一下這款軟件,及其一些使用方法。下面先看看它有什么強大的功能吧!

 

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 等都能輕松實現。

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

 

 

 

創建一個同步項目

 

安裝完成后會有兩個圖標:

 

1. 點擊 "SyncNavigator (客戶端)" 圖標進入系統。

2. 在登錄界面中輸入連接到的服務器地址,點擊 "確定" 按鈕開始連接。

注意:這里不是登陸您的數據庫,而是登陸到本軟件的管理端。
默認情況下直接點擊 "連接" 按鈕即可(本機默認已經安裝)。
默認服務器登錄用戶名為 "admin" 密碼為空。
本機服務器地址為 127.0.0.1 。
您可以使用域名或者IP地址作為服務器地址。


 

3. 切換到 "同步管理" 面板中點擊 "新建" 按鈕開始創建同步項目。

 

 

 

4. 首先切換到 "來源數據庫" 選項卡。填寫同步的來源數據庫信息。  (存放需要同步數據的數據庫叫做來源數據庫)

一般情況下只需要輸入數據庫地址,數據庫名稱,登錄用戶名,登錄密碼。
數據庫地址: 來源數據所在機器的地址。可以是域名或者IP地址。
數據庫名稱: 來源數據庫名稱。如果已經指定了默認的登錄數據庫可以為空。
登錄用戶名: 登錄數據庫服務器使用的用戶名。如果需要使用Windows賬戶登錄請變更 "登錄方式"
連接測試: 測試輸入的信息是否正確。如果連接失敗則會返回具體錯誤信息。


 

5. 切換到 "目標數據庫" 選項卡。以相同的方式填寫同步的目標數據庫。

 

目標數據可以像來源數據庫那樣選擇已有的數據庫,也可以通過本軟件創建一個新的數據庫,選擇已有數據庫步驟大致同上,新建數據庫步驟如下:

您只需要創建一個新的目標數據庫,軟件會自動創建最大兼容的表結構。
如果您希望目標數據庫與來源數據庫表結構完全一致,您只需要在目標數據庫創建一個空表結構即可。
當您使用 MySQL 作為來源數據庫時,同步的表至少需要一個主鍵。
目標數據庫不應包含外鍵約束,因為它可能導致部分數據無法同步。
如果您的目標數據庫與來源數據庫結構(如字段類型,約束)不兼容,這可能導致部分數據無法同步。
假設您設置來源庫為 192.168.1.2 ,設置目標數據庫為 192.168.1.3, 那么數據將從192.168.1.2 同步到 192.168.1.3。如果您的方向設置錯誤,可能會導致數據被覆蓋。
6. 切換到 "同步內容設置" 選項卡。選擇需要同步的數據庫表。

如果需要設置每個表的具體內容可以點擊 "詳細設置" 按鈕進行調整。
您可以設置條件過濾。比如只查詢評分大於90的表記錄,或者隱藏不需要同步的字段。
如果在這一個步驟未勾選任何表則不會同步任何內容。
 

 

 

7. 點擊 "確定"按鈕完成項目設置。

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

 

 

 

 

 

 

自動同步數據庫數據

使用 HKROnlineSyncNavigator 自動同步數據庫數據。與谷歌日歷、Hotmail日歷等的操作非常類似,您只需要設置同步任務執行的時間系統便能在指定的時間自動運行。

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

 

 

 

2. 切換到 "計划調度設置" 選項卡,點擊 "新建" 按鈕新建一個運行計划。

 

 

 

3. 指定需要運行的時間。設置完成后點擊 "確定" 按鈕完成設置。

開始日期: 計划開始的時間。可以設置為以后的一個時間點表示未來執行。
一次: 只執行一次同步任務。執行完成后此計划立即失效。
每天: 每天都在指定的時間運行。如果需要在每天都運行多次,請勾選 "重復任務" 復選框並設置間隔周期。
每周: 每周按照指定的時間運行。如果不需要在指定的時間運行可以取消具體的時間復選框。
過期日期: 任務將在指定的時間過期。過期后的任務不再被執行。
使用這個計划: 表示該計划是否有效。如果取消此復選框計划任務將不再被執行。
 

 

 

4. 點擊 "確定"按鈕保存當前設置。

預計下次運行時間 列顯示了同步任務下次自動運行的時間。


 

 

 

 

 

啟動/停止服務端服務

 

1. 點擊 "SyncNavigator(客戶端)" 圖標進入系統。

2. 在登錄界面中點擊 "取消" 按鈕后點擊 "本地服務" 按鈕。

 

 

 

2. 打開界面后,圖中綠色區域顯示當前服務的啟動狀態。點擊區域內按鈕可以切換服務狀態為 "啟動" 或"停止"。

已啟動: 服務端已經啟動。可以正常運行數據庫同步任務並處理客戶端命令。
已停止: 服務端已經停止。所有的同步任務不會被運行,並不再處理客戶端的命令。
 

 

 

 

 

SQL Server 自動同步到MySQL

本文章將向您介紹如何將數據從SQL Server 自動或定時同步到 MySQL 數據庫(或從 MySQL 自動或同步到 SQL Server 數據庫)。只需通過幾個步驟即可輕松實現。

1. 在 "同步管理"面板中點擊 "新建" 按鈕創建同步項目。

 

 

 

2. 首先切換到 "來源數據庫" 選項卡。填寫同步的來源數據庫信息。

數據庫類型選擇 SQL Server 2000 / 2005 /2008.
 

 

 

3. 切換到 "目標數據庫" 選項卡。以相同的方式填寫同步的目標數據庫。

數據庫類型選擇 Mysql 4.1 5.0 5.1 5.4 5.5
當您從 MySQL 同步到 SQL Server 時,每張表至少需要一個主鍵(從 SQL Server 到 MySQL 不需要)
4. 切換到 "同步內容設置" 選項卡。選擇需要同步的數據庫表。

 

 

 

5. 切換到 "計划調度設置" 選項卡,新建一個運行計划。

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

 

 

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 類型。

 
---------------------
作者:weixin_37691493
來源:CSDN
原文:https://blog.csdn.net/weixin_37691493/article/details/79707961
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

過阿里雲數據傳輸,並使用 dts-ads-writer 插件, 可以將您在阿里雲的雲數據庫RDS for MySQL中數據表的變更實時同步到分析型數據庫中對應的實時寫入表中(RDS端目前暫時僅支持MySQL引擎)。前提條件

如何對MySQL數據庫中的數據進行實時同步

您需要在您RDS for MySQL所在的雲賬號下開通阿里雲數據傳輸服務。並 點擊此處 下載dts-ads-writer插件到您的一台服務器上並解壓(需要該服務器可以訪問互聯網,建議使用阿里雲ECS以最大限度保障可用性)。服務器上需要有Java 6或以上的運行環境(JRE/JDK)。 操作步驟

如何對MySQL數據庫中的數據進行實時同步

1. 在分析型數據庫上創建目標表,數據更新類型為實時寫入,字段名稱和MySQL中的建議均相同;

 

2. 在阿里雲數據傳輸的控制台上創建數據訂閱通道,並記錄這個通道的ID;

3. 配置dts-ads-writer/app.conf文件,配置方式如下:所有配置均保存在app.conf中,運行前請保證配置正確;修改配置后,請重啟writer

基本配置:

如何對MySQL數據庫中的數據進行實時同步tables節點的配置示例, 表示rds_db庫下的rds_table表對應ads_table表,並且rds_table表的col1列對應ads_table表的col1_ads列, rds_table表的col2列對應ads_table表的col2_ads列如何對MySQL數據庫中的數據進行實時同步注意事項
1)RDS for MySQL表和分析型數據庫中表的主鍵定義必須完全一致;如果不一致會出現數據不一致問題。如果需要調整RDS/分析型數據庫表的主鍵,建議先停止writer進程;
2)一個插件進程中分析型數據庫db只能是一個,由adsJdbcUrl指定;
3)一個插件進程只能對應一個數據訂閱通道;如果更新通道中的訂閱對象時,需要重啟進程
4)RDS for MySQL中DDL操作不做同步處理;
5)更新app.conf需要重啟插件進程才能生效;
6)如果工具出現bug或某種其它原因需要重新同步歷史數據,只能回溯最近24小時的數據(在阿里雲數據傳輸的控制台中修改消費位點);
7)插件的最大同步性能與運行插件的服務器的互聯網帶寬和磁盤IOPS成正比。4. 運行dts-ads-writer/bin/startup.sh(sh bin/startup.sh);
5. 配置監控程序監控進程存活和日志中的常見錯誤碼。
logs目錄下的日志中的異常信息均以ErrorCode=XXXX ErrorMessage=XXXX形式給出,可以進行監控,具體如下:如何對MySQL數據庫中的數據進行實時同步


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM