mysql 如何在同步过程中动态添加或删除同步的表?

2020-02-27 12:52:51 +08:00
 jonathan001
mysql 如何在同步过程中动态添加或删除同步的表?如果是添加还需要把相应的数据也同步过来且不能停止数据库运行。我看阿里云的 DTS 和华为云的 RDS 都支持这种功能,但是不知道是什么原理还望大家给解答下。谢谢。
4012 次点击
所在节点    MySQL
5 条回复
littlewing
2020-02-27 12:58:06 +08:00
消费 binlog,过滤,生成 sql 插入到目标表
jonathan001
2020-02-27 12:59:50 +08:00
@littlewing 重放 binlog 代价太大 2T 的 binlog,我的想法是在源库使用 mysqldump 倒出相应的表
qiayue
2020-02-27 13:00:18 +08:00
同步数据,不就是不断执行 sql 语句吗?
这中间你增加一些建新表和插入数据到新表的 sql 就行
jonathan001
2020-02-27 13:02:35 +08:00
@qiayue 有可能 binlog 同步一个月了,但是我现在又想同步一个月前的表。
sanggao
2020-02-27 14:49:44 +08:00
直接写消息队列,慢慢处理不行吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/648009

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX