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

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

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

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

    有没有什么更好的办法?

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