业务模型是这样的:
服务 A 和 B 分别独立运行,数据库在各自的服务器上,表结构是相同的,初始化的时候数据也是相同的,但服务 A 和 B 会分别产生新的数据,仅要求 A 的数据同步 /传输到 B,B 不要求到 A,可以存在传输延迟,有什么好的方案吗?
正在尝试主从同步,做 change master 操作的时候就卡住了,不知道能不能行得通
1
regicide 2018-03-28 21:30:00 +08:00 via iPhone
syncnavigator
|
2
hkrept 2018-03-28 21:40:39 +08:00
AB 相互增量同步有什么好方法吗。曾经试过用 rsync 直接同步数据库文件,好像存在数据库更新的数据没有写入到磁盘的问题。
|
3
loading 2018-03-28 21:43:02 +08:00
|
4
willychester OP |
5
regicide 2018-03-29 00:01:32 +08:00 via iPhone
@willychester 好像是官方倒闭了 所以放心用 你的单向用免费版的应该也够了
|
6
msg7086 2018-03-29 05:50:49 +08:00
MySQL 自带的主从就是你 4 楼说的那个 binlog 翻译执行。
|
7
sryanyuan 2018-03-29 10:08:21 +08:00
@willychester 的确有中间件做这个 我负责的这块就是做这个的 基本思路就是伪装成从节点从 A 节点拉数据,根据 A 的表结构来生成 sql 语句,然后执行。
现成的工具的话,可以试试 tidb 自带的 syncer,应该满足你的使用场景。 |
8
willychester OP @msg7086 没深入了解过,但是主从的可配置项有点少,也不够灵活,以及对双方数据库的一致性要求感觉有点高
|
9
willychester OP @sryanyuan 多谢,我去看看
|
10
julyclyde 2018-03-29 20:58:47 +08:00
@willychester 你说的这些问题,其实都是你自己的需求错误导致的
|
11
willychester OP @julyclyde 可能是吧,也许可以从业务上解决这个问题
|