實現SQL Server到MySQL的表增量同步


下載網站: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 等都能輕松實現。

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

本教程是為了實現SQLSERVER數據庫表中數據增量同步到MySQL數據庫,並每天定時執行一次。

注:只實現了新增與更新數據,源庫中刪除的數據未實現同步

1、前期准備
開始之前,請記得自行安裝JDBC,安裝步驟百度搜索即可

Kettle的安裝,請參考我的《Kettle安裝部署》教程

配置步驟
2、配置“輸入”–配置源數據庫
2.1、新建轉換
打開Kettle軟體,新建一個轉換任務,“文件”–>“新建”–>“轉換”,如圖:

2.2、新建“表輸入”

在“核心對象”–>“輸入”–>“表輸入”,將“表輸入”圖標直接拖拽到右側區域,如圖:

2.3、配置“表輸入”
雙擊“表輸入”圖標,進入配置界面,步驟名稱默認即可,數據連接就是選擇你的源數據庫,這里沒有進行過配置,所以點擊“新建”進行SQL SERVER源數據庫連接配置:

2.3.1、配置數據庫連接

填寫“連接名稱”(隨意寫),“連接類型”選擇MS SQL SERVER,“連接方式”默認即可,參考下圖的右側將選項填寫清楚,注意數據庫名稱就是你想連接的庫,點擊“測試”按鈕出現左側窗口信息,即表示連接成功,點擊“確認”即可。
2.3.2、選擇導出的表

點擊“獲取SQL查詢語句”,在彈出的窗口中選擇要進行數據傳輸的table,點擊“確定”即可完成“表輸入”配置。
3、配置“字段選擇”

3.1、新建“字段選擇”

在模塊化區選擇“轉換”–>“字段選擇”,將其拖拽到右側區域,並在“表輸入”之間畫一條線(按住Shift鍵)。
3.2、配置字段:
雙擊“字段選擇”圖標打開配置界面

在此需要多說幾句

“選擇和修改窗口”:可以修改字段名稱

“移除”:可以選擇不需要傳輸數據的列,選擇后將不會傳輸此字段里的值到目標表,我們這里選擇的是TS字段,因為此字段是timestamp類型數據(時間戳)

“元數據”:在此可以對源數據表中的所有字段進行轉換設置,比如類型,長度,精度,字符集等,如果想一次性將源表的所有字段均加載進來的話,點擊右側“獲取改變的字段”。

配置完成之后,點擊“確定”即可。

4、配置“插入/更新”—目標數據庫
4.1、新建“插入/更新”
在“輸出”–“插入/更新”拖拽圖標到右側區域,並使用同樣方法與“字段選擇”圖標畫連接線
4.2、配置“插入/更新”

雙擊“插入/更新”圖標

步驟名稱選擇默認,

① 新建我們需要導入的目標數據庫連接,按照上面的步驟教程新建連接,在這里我就不再贅述了

② “瀏覽”選擇需要導入數據的table

③ 在此區域內選擇查詢數據時依據的字段,其實也就是根據此字段來判斷兩個表中的數據是否是同一筆記錄

④ 點擊“獲取和更新字段”可以在“更新字段”區加載所有字段,注意選擇是否所有字段都需要更新數據,我在這里將UserID的更新狀態改成了Y。

配置完點擊“確定”即可。
4.3、保存此轉換

將此轉換任務保存為一個文件,后續做定時任務時會使用到,並且若想開始下節的校驗檢測也必須進行保存動作。
5、校驗連接情況

開始前必須要先進行保存

點擊“校驗這個轉換”按鈕進行連接檢測,若未出現紅色報錯,則表示檢測成功,勾選“隱藏成功結果”可以顯示出檢測的所有步驟。

有任何報錯,請注意查看結果里的備注信息,處理完問題后需保存並重新執行校驗檢測動作,如圖:

6、開始運行轉換任務
6.1、點擊運行
點擊“運行這個轉換”,開始我們的數據增量同步任務

如果出現任何錯誤,請查看“執行結果”里的“日志”,日志里一般會有准確的錯誤提示,一般都是些字段類型不正確、字符集不一樣、或者字段長度導致的。

最后慢慢等待着成功的到來…….
7、定時任務

至此是不是覺得已經結束了,非也。。。我們還需要設定定時任務

7.1、新建作業

7.2、部署作業

在“核心對象”中拖拽兩個圖標到執行區

分別是“START”和“轉換”圖標,並連接起來
7.3、配置“START”

雙擊“START”按鈕,配置定時時間等信息

勾選“重復”選項可以重復執行任務

我設定的是每天早上08:00執行所選任務
7.4、配置轉換

雙擊“轉換”圖標,根據如下圖示選擇上面我們保存的轉換任務文件,即選擇我們想重復執行的轉換任務
7.5、運行作業(Job)

點擊Run按鈕開始執行定時重復任務

到此為止,我們已經將所有的步驟配置完畢,恭喜你…….


免責聲明!

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



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