安装前,需要以下依赖环境:
1、下载datax,下载的为压缩包文件:
https://github.com/alibaba/DataX
2、将datax压缩包解压在安装目录:
3、进入windows中cmd命令环境中:
解压后,可直接运行样例,查看是否安装成功:
出现如下类似如下所示:
4、配置/job/job.json文件内容:
若将数据从MySQL发送数据到MySQL,可以如下配置:注:目前datax支持低版本5.7及以下,不支持MySQL8.0,想要支持高版本需要修改datax源码。
{
"job": {
"content": [
{
"reader": {
"name": "mysqlreader",
"parameter": {
"column": [
"id","score"
],
"connection": [
{
"jdbcUrl": ["jdbc:mysql://ip地址:mysql通信端口号/数据库名"],
"table": ["表名"]
}
],
"password": "密码",
"username": "用户"
}
},
"writer": {
"name": "mysqlwriter",
"parameter": {
"column": [
"id","score"
],
"connection": [
{
"jdbcUrl": "ip地址:mysql通信端口号/数据库名",
"table": ["表名"]
}
],
"password": "密码y",
"username": "用户",
"writeMode": "update"
}
}
}
],
"setting": {
"speed": {
"channel": "2"
}
}
}
}
{
"job": {
"content": [
{
"reader": {
"name": "mysqlreader",
"parameter": {
"column": [
"id","score"
],
"connection": [
{
"jdbcUrl": ["jdbc:mysql://172.22.201.101:3306/dbtest"],
"table": ["test_table"]
}
],
"password": "12345",
"username": "root"
}
},
"writer": {
"name": "mysqlwriter",
"parameter": {
"column": [
"id","score"
],
"connection": [
{
"jdbcUrl": "jdbc:mysql://172.22.134.111:3306/dbtest",
"table": ["test_table"]
}
],
"password": "12345",
"username": "root",
"writeMode": "update"
}
}
}
],
"setting": {
"speed": {
"channel": "2"
}
}
}
}
具体参数配置请参照官网:https://github.com/alibaba/DataX
读取MySQL:https://github.com/alibaba/DataX/blob/master/mysqlreader/doc/mysqlreader.md
写入MySQL:https://github.com/alibaba/DataX/blob/master/mysqlwriter/doc/mysqlwriter.md
5、启动datax:
可在navicat查看结果:
6、windows下乱码修复:
cmd窗口下,输入指令:chcp 65001
7、linux下安装可参考:https://blog.csdn.net/shudaqi2010/article/details/79247468