1 需求
在同一台服务器同一MySQL实例中的source库和target库都存在student表。如果source库中该表发生增删改操作时,也需要体现到target库的student表中;
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数据库. 一个分布式数据库同步系统;