JL1990
0.5D
V2EX  ›  问与答

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

  •  
  •   JL1990 · Jul 18, 2020 · 1754 views
    This topic created in 2213 days ago, the information mentioned may be changed or developed.

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

    有没有什么更好的办法?

    7 replies    2020-07-19 17:33:35 +08:00
    singerll
        1
    singerll  
       Jul 18, 2020 via Android
    用校验工具对比表,手动同步不一致的表,然后在开始自动同步,不建议跳过错误事务。。。
    mikeguan
        2
    mikeguan  
       Jul 18, 2020 via Android
    你上面的情况估计是主库读写太多,导致从库来不及写入 binlog,就算你现在把从库和主库同步了,后面还是有问题。可以考虑换 MySQL7,对主从同步有提升。或者考虑集群?
    univ
        3
    univ  
       Jul 18, 2020
    @singerll #1 工具有哪些
    JL1990
        4
    JL1990  
    OP
       Jul 18, 2020
    percona-toolkit 这些工具
    msg7086
        5
    msg7086  
       Jul 18, 2020   ❤️ 1
    主从理论上不应该不一致。如果经常不一致应该排查。
    正常同步时只要 binlog 不丢就不会出现不一致,也不需要恢复。
    JL1990
        6
    JL1990  
    OP
       Jul 19, 2020 via iPhone
    @msg7086 服务器异常停机了…重启后就已经是不同步状态。请问大哥这时候一般是如何修复异常的呢?有没有通用的方法。
    msg7086
        7
    msg7086  
       Jul 19, 2020
    @JL1990 如果还没用 GTID 同步的话可以试试看。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   837 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:52 · PVG 04:52 · LAX 13:52 · JFK 16:52
    ♥ Do have faith in what you're doing.