MySQL 同一实例不同库之间表同步(Otter 应用)

时间:2019-01-05 22:04:18   收藏:0   阅读:329

1 需求

技术分享图片

2 解决方案

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

2.2 方案二:DataX

2.3 方案三: Otter 增量同步

2.3.1 工作原理(摘自官网):

技术分享图片

原理描述:

  1. 基于Canal开源产品,获取数据库增量日志数据;
  2. 典型管理系统架构,manager(web管理)+node(工作节点)
    a. manager运行时推送同步配置到node节点;
    b. node 节点将同步状态反馈到manager上;
  3. 基于zookeeper,解决分布式状态调度,允许多node节点之间协同工作;

2.3.2 环境准备

2.3.3 环境搭建及参数配置

3. Otter搭建过程中遇到的问题总结

3.1 MySQL 开启binlog

# Binary Logging
log-bin=mysql-bin
binlog-format=ROW

#Server ID 不能重复
#注意:在 MySQL 5.7.3 及以后版本,如果没有设置server-id, 那么设置binlog后无法开启MySQL服务.
server-id=201609
# Binary Logging
log-bin=/var/lib/mysql/mysql-bin    # 此处为绝对路径
binlog-format=ROW

#Server ID 不能重复
#注意:在 MySQL 5.7.3 及以后版本,如果没有设置server-id, 那么设置binlog后无法开启MySQL服务.
server-id=201609

技术分享图片

3.2 初始化Otter系统表

技术分享图片

3.3 manager数据表配置说明:

技术分享图片


参考资料:

原文:https://www.cnblogs.com/linkworld/p/10226327.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!