Mysql 主从同步问题

22 天前
 baiyekaslana

现在使用的 mysql 自带的主从同步功能,经常由于 binlog 问题导致同步进行不下去,有没有什么好用的方法或者第三方工具,让同步功能稳定些。 注:想多了解下 mysql ,有什么推荐的书或者网站嘛。

1984 次点击
所在节点    MySQL
20 条回复
Mrun
22 天前
《 MySQL 是怎样运行的 从根儿上理解 MySQL 》
《 Mysql 45 讲》
《高性能 Mysql 》
《 MySQL 技术内幕 InnoDB 存储引擎》
hefish
22 天前
就同步 update/insert/delete 三种,不知道这样行不
baiyekaslana
22 天前
@Mrun 谢谢大佬
hetal
22 天前
1. pt-table-checksum 可以快速修复
2. binlog 应该是主从同步中非常稳定的了,不知道你说的问题具体指什么问题
3. 可以试试 MySQL Cluster Manager ,基于 mgr 的集群方案
julyclyde
22 天前
@hefish 本来也只是这三种吧
rekulas
22 天前
mysql 自带主从很拉跨,内网同步都能各种 bug ,不然也不会有这么多三方解决方案了

我们之前用的阿里 canal 代替,比较稳定除了服务器断电几乎没出过什么问题,时延能控制在 10-500 内
rekulas
22 天前
@rekulas 10-500 毫秒
baiyekaslana
22 天前
@hetal 就是一些客户企业的服务器有时会断电,数据库服务器断电重启后主从复制基本就不会同步了
jianyang
22 天前
我最近有个场景也在用 mysql slave 主从同步、挺好的呢
我的还是外网夸机房同步,没啥大问题,就是从库也会有少量的写入,slave 线程就会出现错误 ID 重复插入吧好像忘记了、一些不重要的日志记录配置忽略的这种类型的错误就行了,现在稳定跑了个把星期了没啥问题、同步很快、无感知
assassing
22 天前
@baiyekaslana #8 这点非常恼火,断电恢复后需要手动干预。次数多了直接重建从节点
pollux
22 天前
@baiyekaslana 这不是写个自动化脚本的事吗? binlog 保存时间到足够长到可以覆盖断电时间。

BTW ,数据库断电本身就是不正常,除非认为数据不重要,不然就上个 UPS 也是标配,我们公司连 ERP 都标配 UPS
brucewsl
22 天前
试试 cloudcanal 同步工具
Mrun
22 天前
@baiyekaslana #3

突然想起来了,http://mysql.taobao.org/monthly/

阿里的 数据库内核月报,也是非常好的一个学习资料
baiyekaslana
21 天前
@Mrun 好的,谢了
baiyekaslana
21 天前
@pollux 有的企业没事儿的时候停没停电觉得没啥问题,停电也不说,有事儿的时候就开始说有主从为啥没备份好
vczyh
21 天前
不管什么工具都是模拟 mysql 的 slave 从 master 接收 binglog 数据,
vczyh
21 天前
binlog
0x5c0f
21 天前
你这都断电了,感觉啥同步工具都不行了,这种断电的其实可以考虑下其他方案,比如备份,你整一个增量备份,然后通过 rsync 同步到从服务器,要是断电了,总得重启吧,在重启时候直接来一个恢复,然后在自动创建主从完事。
hetal
20 天前
@assassing 如果偶尔断电,可以考虑增加 UPS ;如果经常断电,或者设置定时关机,或者直接上云吧;断电对所有数据存储的服务来说都是容易出问题的;
assassing
20 天前
@hetal #19 就像楼下说的,有些企业觉得停电不是大事,电脑应该和电视一样,随时打开就能正常运作。后面这种企业客户直接砍掉不合作了

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

https://www.v2ex.com/t/1068169

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

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

© 2021 V2EX