mysql 跨库 表同步_MySQL 同一实例不同库之间表同步(Otter 应用)

本文介绍了在同一MySQL实例中,如何实现source库和target库之间的student表同步。通过分析不同方案,如Shell脚本、DataX和Otter,最终选择Otter进行增量同步,并详细阐述了Otter的工作原理、环境准备、配置步骤以及在MySQL开启binlog的注意事项。
摘要由CSDN通过智能技术生成

1 需求

在同一台服务器同一MySQL实例中的source库和target库都存在student表。如果source库中该表发生增删改操作时,也需要体现到target库的student表中;

63537209d2bc03fa5c4ff9ba81fb2219.png

2 解决方案

2.1 方案一:使用Shell脚本实现

由于自己缺少使用Shell编程的经验,此路暂时不通;

2.2 方案二:DataX

官方介绍:

DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS 等各种异构数据源之间高效的数据同步功能。

没有采纳此方案的原因:

DataX 本身占用空间太大,771M;

DataX 中使用到了Python,这门语言自己暂时也是一知半解;

DataX 适用于不同数据源的数据同步,而这个需求中的数据源均为MySQL,故放弃此方案;

2.3 方案三: Otter 增量同步

官方介绍:

纯Java开发;

基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值