本次oracle庫遷移到mysql庫,用的是阿里的datax。感受:使用簡單
1、首先在mysql中新建要導入的表結構
2、首先是在服務器上面安裝datax,安裝之後列表如下:
3、然後再bin下面新建一個json文件
然後在json文件中寫入如下內容,主要是mysql和oracle的鏈接和用戶名、密碼,要導入的表名稱等
{
"job": {
"setting": {
"speed": {
"channel": 5
}
},
"content": [{
"reader": {
"name": "oraclereader",
"parameter": {
"username": "root",
"password": "root",
"column": ["*"],
"connection": [{
"table": ["test_table"],
"jdbcUrl": ["jdbc:oracle:thin:test:1521:oragbk"]
}]
}
},
"writer": {
"name": "mysqlwriter",
"parameter": {
"writeMode": "update",
"username": "root",
"password": "root",
"column": ["*"],
"connection": [{
"jdbcUrl": "jdbc:mysql://192.168.1.1:3306/mysql_test",
"table": ["test_table"]
}]
}
}
}]
}
}
列表如下:
然後就開始在bin的目錄下面,執行 ./datax.py json.json
我剛剛開始將很多的表都寫入到了json.json中,但是總是報錯,之後直接將每一個數據庫都寫成了一個json文件,然後分別執行,成功了。由於我要導入到mysql的表數量不太多。還需要注意一點,就是需要首先將mysql的表結構建立起來,才能開始導數據。