數據遷移-----datax使用

 本次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的表結構建立起來,才能開始導數據。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章