datax, one data sync tool
100K+
docker network create --driver bridge --subnet 172.20.1.0/16 my-network
docker run -d --name datax-admin --restart=always -p 2020:2020 --net my-network --ip 172.20.1.61 -v /data/datax-admin.log:/tmp/datax-admin.log hametan/datax-web:2.1.2 java -jar datax-admin-2.1.2.jar --PORT=2020 --MYSQL_SERVICE_HOST=xxxx --MYSQL_SERVICE_PORT=3306 --MYSQL_USER=xxx --MYSQL_PASSWORD=xxx --DB_DATABASE=xxx
docker run -d --name datax-executor --restart=always -p 2021:2021 --net my-network --ip 172.20.1.62 -v /data/executorlogs/:/home/applogs/executor/jobhandler/ hametan/datax-web:2.1.2 java -jar datax-executor-2.1.2.jar --PORT=2021 --ADDRESSES=http://172.20.1.61:2020
注:
1、需要先创建datax-admin.log文件, 访问地址及数据库导入参考 datax-web的官方2.1.2版本
2、本镜像不带mysql数据库,需要的自己另拉镜像或连接已有mysql
3、PGSQL支持update,必须设置参数 "writeMode": "update (主键ID)",不设置有可能会导致PGSQL同步失败。
4、使用update时目标标要有主键(PGSQL我测试是这样,其它数据库未做测试,不然会有脏数据问题。)
5、本镜像已经将容器时区改为了ShangHai
dockerfile 来源 https://github.com/chaozhangpower/datax-web-docker
pgsql更新支持修改基于教程:https://blog.csdn.net/u013308496/article/details/106876691/
只保留了如下数据源
<!-- reader -->
<module>mysqlreader</module>
<module>drdsreader</module>
<module>sqlserverreader</module>
<module>postgresqlreader</module>
<module>oraclereader</module>
<module>odpsreader</module>
<module>mongodbreader</module>
<module>rdbmsreader</module>
<module>cassandrareader</module>
<!-- writer -->
<module>mysqlwriter</module>
<module>drdswriter</module>
<module>odpswriter</module>
<module>oraclewriter</module>
<module>sqlserverwriter</module>
<module>postgresqlwriter</module>
<module>mongodbwriter</module>
<module>rdbmswriter</module>
<module>elasticsearchwriter</module>
<module>cassandrawriter</module>
<module>clickhousewriter</module>
Content type
Image
Digest
Size
776.3 MB
Last updated
almost 6 years ago
docker pull hametan/datax-web:2.1.2