1. 程式人生 > >實現SQL Server到MySQL的表增量同步

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

下載網站:www.SyncNavigator.CN 

 ----------------------------------------------------------

HKROnline SyncNavigator 8.4.1 非破解版 註冊機 授權啟用教程

本教程是為了實現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按鈕開始執行定時重複任務

到此為止,我們已經將所有的步驟配置完畢,恭喜你…….
---------------------
作者:逃跑的肉丸
來源:CSDN
原文:https://blog.csdn.net/jianlong727/article/details/53966286
版權宣告:本文為博主原創文章,轉載請附上博文連結!