2021年2月20日
datax相关记录
186 datax相关
1.Python环境
[vmuser@186 ~]$ ll /usr/bin/pyth*
/usr/bin/python -> /usr/bin/python2.6
/usr/bin/python2.6
2.Datax 目录
/home/vmuser/datax
3. datax-web目录
/home/vmuser/datax/datax-web-2.1.2
4.启动datax-web
cd /home/vmuser/datax/datax-web-2.1.2/bin
./start-all.sh
例子中配置的,datax_web和datax_web_copy这两个库都在186mysql上,可以登录上去查看数据同步情况
6.添加执行器 正常应该是自动注册上来的,还有点问题,不过试了下手动注册也能使用。已经注册上了,现在端口1999,只需要注册一次就行了,任务由这个执行器执行具体操作。也可以添加更多的执行器,实现横向扩展,这个也可以后面考虑。
7.添加这个串指定参数 ?serverTimezone=Asia/Shanghai&useLegacyDatetimeCode=false&useSSL=false&nullNamePatternMatchesAll=true&useUnicode=true&characterEncoding=UTF-8 同步之后才不会出现乱码
8. 增量同步的例子
{ "job": { "setting": { "speed": { "channel": 3 }, "errorLimit": { "record": 0, "percentage": 0.02 } }, "content": [ { "reader": { "name": "mysqlreader", "parameter": { "username": "yRjwDFuoPKlqya9h9H2Amg==", "password": "", "column": [ "id
", "job_group
", "job_id
", "job_desc
", "executor_address
", "executor_handler
", "executor_param
", "executor_sharding_param
", "executor_fail_retry_count
", "trigger_time
", "trigger_code
", "trigger_msg
", "handle_time
", "handle_code
", "handle_msg
", "alarm_status
", "process_id
", "max_id
" ], "splitPk": "", "connection": [ { "querySql": [ "select * from job_log where id>= ${startId} and id< ${endId}" ], "jdbcUrl": [ "jdbc:mysql://localhost:3306/datax_web?serverTimezone=Asia/Shanghai&useLegacyDatetimeCode=false&useSSL=false&nullNamePatternMatchesAll=true&useUnicode=true&characterEncoding=UTF-8" ] } ] } }, "writer": { "name": "mysqlwriter", "parameter": { "username": "yRjwDFuoPKlqya9h9H2Amg==", "password": "", "column": [ "id
", "job_group
", "job_id
", "job_desc
", "executor_address
", "executor_handler
", "executor_param
", "executor_sharding_param
", "executor_fail_retry_count
", "trigger_time
", "trigger_code
", "trigger_msg
", "handle_time
", "handle_code
", "handle_msg
", "alarm_status
", "process_id
", "max_id
" ], "connection": [ { "table": [ "job_log" ], "jdbcUrl": "jdbc:mysql://localhost:3306/datax_web_copy?serverTimezone=Asia/Shanghai&useLegacyDatetimeCode=false&useSSL=false&nullNamePatternMatchesAll=true&useUnicode=true&characterEncoding=UTF-8" } ] } } } ] } }