V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
baiyekaslana
V2EX  ›  MySQL

Mysql 主从同步问题

  •  
  •   baiyekaslana · 93 天前 · 2449 次点击
    这是一个创建于 93 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    阿里的 数据库内核月报,也是非常好的一个学习资料
    baiyekaslana
        14
    baiyekaslana  
    OP
       92 天前
    @Mrun 好的,谢了
    baiyekaslana
        15
    baiyekaslana  
    OP
       92 天前
    @pollux 有的企业没事儿的时候停没停电觉得没啥问题,停电也不说,有事儿的时候就开始说有主从为啥没备份好
    vczyh
        16
    vczyh  
       92 天前
    不管什么工具都是模拟 mysql 的 slave 从 master 接收 binglog 数据,
    vczyh
        17
    vczyh  
       92 天前
    binlog
    0x5c0f
        18
    0x5c0f  
       92 天前
    你这都断电了,感觉啥同步工具都不行了,这种断电的其实可以考虑下其他方案,比如备份,你整一个增量备份,然后通过 rsync 同步到从服务器,要是断电了,总得重启吧,在重启时候直接来一个恢复,然后在自动创建主从完事。
    hetal
        19
    hetal  
       91 天前
    @assassing 如果偶尔断电,可以考虑增加 UPS ;如果经常断电,或者设置定时关机,或者直接上云吧;断电对所有数据存储的服务来说都是容易出问题的;
    assassing
        20
    assassing  
       91 天前
    @hetal #19 就像楼下说的,有些企业觉得停电不是大事,电脑应该和电视一样,随时打开就能正常运作。后面这种企业客户直接砍掉不合作了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5509 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 08:45 · PVG 16:45 · LAX 00:45 · JFK 03:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.