以前一直在用多數據源寫代碼做數據同步,感覺很麻煩而且沒必要重複造輪子
工具神馬的它不香嗎?
經過一番請教,Kettle這個輕巧開源免費的工具被人介紹給了我
kettle需要你電腦上有java(jdk8)環境
1.首先下載Kettle,解壓後雙擊啓動
需要注意的是:連接數據庫需要你在lib文件夾下面把數據庫的驅動放進去
mysql版本要5點幾的,要不然報錯找不到類文件
2.啓動後我們連接數據庫,我連接的是mysql和sqlServer數據庫
輸入數據庫信息點擊測試看是否連接成功
3.連接成功以後,我們右鍵單擊數據庫,將其設置爲共享數據庫
4:接下來我要將mysql的一張表的數據導入到sqlServer中
4.1:我們先建一個表輸入,將mysql的表數據寫進去
在表輸入中可以自定義sql語句,查出來你想要的字段
兩個表之間如果字段類型不同還可以轉換字段類型
這裏可以將mysql的字段類型改變以適應sqlserver的字段類型,還可以給字段起別名
映射好了之後我們建立一個表輸出將數據輸出到sqlServer
表輸出的作用就是將表的數據導入到另一張表(如果重複輸出,表中唯一索引肯定會報錯)
還有另一種方式,我們可以選擇插入/更新 這樣的話唯一值一樣會被更新,不一樣會被插入
最後點擊執行
數據轉移成功
kettle還可以設置時間,循環調用轉換,這個接下來在研究