因近期需要進行sqlserver數據到mysql之間的數據同步。偶然之間發現了這一款工具ELK
一、下載
1、Kettle可以在http://kettle.pentaho.org/網站下載
2、下載的文件是一個壓縮包隨便放在win下都可以解壓后文件如下
二、啟動注意事項
1、由於工具需要安裝java環境所以自己去下載JDK和安裝
2、如果啟動的過程中提示JVM內存不足可以修改啟動文件(Spoon.bat)中的對應配置
3、連接數據庫過程中需要下載對應的驅動否則會提示連接不上
三、運行Kettle
1、Windows下雙擊Spoon.bat啟動工具
四、進行數據遷移
1、數據全表復制
1.1首先可以先建一個轉換“文件-》新建-》轉換”
1.2分別新建兩個數據庫連接
1.3在核心對象中選擇[表輸入]然后拖入右邊的面板中,再從[輸出]中拖出[插入/更新],安裝shift然后點擊[表輸入]拖動鼠標到[插入/更新]
1.4雙擊編輯輸入和輸出源,字段可以自行選擇,更新字段可以編輯對應的映射,編輯完之后運行查看輸入日志
1.5更新數據是根據[用來查詢的關鍵字]的條件進行查找然后進行數據更新,手動去調整一下sqlserver的數據。運行查看結果,state
結果!狀態為11那條記錄被重新添加進來其他兩條可以進行修改
五、新建定時作業,為了能讓新建的同步能自動執行可以新建對應項目[作業]
1、文件=》新建=》作業,分別拖動[Start]和[轉換]
2.輸入對應的配置信息,點擊運行。
運行結果