现在使用的 mysql 自带的主从同步功能,经常由于 binlog 问题导致同步进行不下去,有没有什么好用的方法或者第三方工具,让同步功能稳定些。 注:想多了解下 mysql ,有什么推荐的书或者网站嘛。
1
Mrun 86 天前 1
《 MySQL 是怎样运行的 从根儿上理解 MySQL 》
《 Mysql 45 讲》 《高性能 Mysql 》 《 MySQL 技术内幕 InnoDB 存储引擎》 |
2
hefish 86 天前
就同步 update/insert/delete 三种,不知道这样行不
|
3
baiyekaslana OP @Mrun 谢谢大佬
|
4
hetal 86 天前 1
1. pt-table-checksum 可以快速修复
2. binlog 应该是主从同步中非常稳定的了,不知道你说的问题具体指什么问题 3. 可以试试 MySQL Cluster Manager ,基于 mgr 的集群方案 |
6
rekulas 86 天前 1
mysql 自带主从很拉跨,内网同步都能各种 bug ,不然也不会有这么多三方解决方案了
我们之前用的阿里 canal 代替,比较稳定除了服务器断电几乎没出过什么问题,时延能控制在 10-500 内 |
8
baiyekaslana OP @hetal 就是一些客户企业的服务器有时会断电,数据库服务器断电重启后主从复制基本就不会同步了
|
9
jianyang 86 天前
我最近有个场景也在用 mysql slave 主从同步、挺好的呢
我的还是外网夸机房同步,没啥大问题,就是从库也会有少量的写入,slave 线程就会出现错误 ID 重复插入吧好像忘记了、一些不重要的日志记录配置忽略的这种类型的错误就行了,现在稳定跑了个把星期了没啥问题、同步很快、无感知 |
10
assassing 86 天前
@baiyekaslana #8 这点非常恼火,断电恢复后需要手动干预。次数多了直接重建从节点
|
11
pollux 85 天前
@baiyekaslana 这不是写个自动化脚本的事吗? binlog 保存时间到足够长到可以覆盖断电时间。
BTW ,数据库断电本身就是不正常,除非认为数据不重要,不然就上个 UPS 也是标配,我们公司连 ERP 都标配 UPS |
12
brucewsl 85 天前
试试 cloudcanal 同步工具
|
13
Mrun 85 天前
|
14
baiyekaslana OP @Mrun 好的,谢了
|
15
baiyekaslana OP @pollux 有的企业没事儿的时候停没停电觉得没啥问题,停电也不说,有事儿的时候就开始说有主从为啥没备份好
|
16
vczyh 85 天前
不管什么工具都是模拟 mysql 的 slave 从 master 接收 binglog 数据,
|
17
vczyh 85 天前
binlog
|
18
0x5c0f 85 天前
你这都断电了,感觉啥同步工具都不行了,这种断电的其实可以考虑下其他方案,比如备份,你整一个增量备份,然后通过 rsync 同步到从服务器,要是断电了,总得重启吧,在重启时候直接来一个恢复,然后在自动创建主从完事。
|