iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >DataX在Windows上实现Mysql到Mysql同步数据以及配置多个job/多个表同步定时执行bat
  • 350
分享到

DataX在Windows上实现Mysql到Mysql同步数据以及配置多个job/多个表同步定时执行bat

windowsmysql数据库 2023-09-09 13:09:41 350人浏览 独家记忆
摘要

场景 DataX-阿里开源离线同步工具在windows上实现sqlserver到Mysql全量同步和增量同步: DataX-阿里开源离线同步工具在Windows上实现Sqlserver到Mysql全量同步和增量同步_sqlserver数据同

场景

DataX-阿里开源离线同步工具windows上实现sqlserver到Mysql全量同步和增量同步:

DataX-阿里开源离线同步工具在Windows上实现Sqlserver到Mysql全量同步和增量同步_sqlserver数据同步工具_霸道流氓气质的博客-CSDN博客

DataX-在Windows上实现postgresql同步数据到mysql:

DataX-在Windows上实现postgresql同步数据到mysql_postgresql 数据同步到mysql_霸道流氓气质的博客-CSDN博客

在上面的基础上如何进行多个Mysql到Mysql之间的数据同步。

注:

博客:
霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主

实现

多个数据同步job就新建多个JSON文件,每个json文件中执行一次的job

比如第一个同步的json文件内容:

{    "job": {        "content": [            {                "reader": {                    "name": "mysqlreader",                    "parameter": {                        "column": ["station_id","station_number","group_id","mine_id",],                        "connection": [{    "jdbcUrl": ["jdbc:mysql://127.0.0.1:3306/数据库名?useUnicode=true&characterEncoding=gbk"],    "table": ["表名"]}                        ],                        "passWord": "密码",                        "username": "用户名",                        "where": ""                    }                },                "writer": {                    "name": "mysqlwriter",                    "parameter": {                        "column": ["station_id","station_number","group_id","mine_id",],                        "connection": [{    "jdbcUrl": "jdbc:mysql://127.0.0.1:3306/数据库名?useUnicode=true&characterEncoding=gbk",    "table": ["表名"]}                        ],                        "password": "密码",                        "preSql": ["delete from 表名"],                        "session": [],                        "username": "root",                        "writeMode": "insert"                    }                }            }        ],        "setting": {            "speed": {                "channel": "5"            }        }    }}

注意将数据库地址、名称、表名、列名、用户名、密码等改成自己对应。

然后再新建第二个数据同步的json文件

{    "job": {        "content": [            {                "reader": {                    "name": "mysqlreader",                    "parameter": {                        "column": ["id","location_number","car_num",],                        "connection": [{    "jdbcUrl": ["jdbc:mysql://127.0.0.1:3306/数据库名?useUnicode=true&characterEncoding=gbk"],    "table": ["表名"]}                        ],                        "password": "密码",                        "username": "用户名",                        "where": ""                    }                },                "writer": {                    "name": "mysqlwriter",                    "parameter": {                        "column": ["id","location_number","car_num",],                        "connection": [{    "jdbcUrl": "jdbc:mysql://127.0.0.1:3306/数据库名?useUnicode=true&characterEncoding=gbk",    "table": ["表名"]}                        ],                        "password": "密码",                        "preSql": ["delete from 表名"],                        "session": [],                        "username": "用户名",                        "writeMode": "insert"                    }                }            }        ],        "setting": {            "speed": {                "channel": "5"            }        }    }}

将此两个json文件放在datax的bin目录下

并在此目录下新建bat文件

#设置编码chcp 65001@echo offtitle "自定义标题"set INTERVAL=3600timeout %INTERVAL% :Againpython datax.py  ./busCarInfoViewMysql2Mysql.jsonping 127.0.0.1 -n 5Python datax.py  ./tBaseStationMysql2Mysql.jsonecho %date% %time:~0,8% timeout %INTERVAL% Goto Again

这里的3600就代表每3600秒执行一次。

ping 127.0.0.1 -n 5 目的是为了中间停顿5秒。

来源地址:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/131222658

您可能感兴趣的文档:

--结束END--

本文标题: DataX在Windows上实现Mysql到Mysql同步数据以及配置多个job/多个表同步定时执行bat

本文链接: https://www.lsjlt.com/news/401548.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作