V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
JL1990
V2EX  ›  问与答

请问 MYSQL 高手们,主从不一致时,如何恢复(数据量大的情况下)

  •  
  •   JL1990 · 2020-07-18 10:20:52 +08:00 · 1334 次点击
    这是一个创建于 1608 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我只知道方法 1,导出 SQL 文件,再导入进从库,重新同步。但是这样太慢了吧,一来一回要好几天了。

    有没有什么更好的办法?

    7 条回复    2020-07-19 17:33:35 +08:00
    singerll
        1
    singerll  
       2020-07-18 10:23:34 +08:00 via Android
    用校验工具对比表,手动同步不一致的表,然后在开始自动同步,不建议跳过错误事务。。。
    mikeguan
        2
    mikeguan  
       2020-07-18 10:35:48 +08:00 via Android
    你上面的情况估计是主库读写太多,导致从库来不及写入 binlog,就算你现在把从库和主库同步了,后面还是有问题。可以考虑换 MySQL7,对主从同步有提升。或者考虑集群?
    sunny2580839896
        3
    sunny2580839896  
       2020-07-18 14:49:31 +08:00
    @singerll #1 工具有哪些
    JL1990
        4
    JL1990  
    OP
       2020-07-18 18:21:35 +08:00
    percona-toolkit 这些工具
    msg7086
        5
    msg7086  
       2020-07-18 18:22:22 +08:00   ❤️ 1
    主从理论上不应该不一致。如果经常不一致应该排查。
    正常同步时只要 binlog 不丢就不会出现不一致,也不需要恢复。
    JL1990
        6
    JL1990  
    OP
       2020-07-19 15:32:28 +08:00 via iPhone
    @msg7086 服务器异常停机了…重启后就已经是不同步状态。请问大哥这时候一般是如何修复异常的呢?有没有通用的方法。
    msg7086
        7
    msg7086  
       2020-07-19 17:33:35 +08:00
    @JL1990 如果还没用 GTID 同步的话可以试试看。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   885 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:50 · PVG 04:50 · LAX 12:50 · JFK 15:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.