› 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 · Aug 27, 2024 · 4228 views
    This topic created in 760 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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