V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Alucns
V2EX  ›  问与答

MYSQL 中继日志正确的清理方法?

  •  
  •   Alucns · Jun 8, 2023 · 959 views
    This topic created in 1057 days ago, the information mentioned may be changed or developed.
    数据库配置了主从服务,并在 my.cnf 配置 relay_log_purge = 0 导致中继日志没有自动清理,已经占用大量磁盘空间;
    已经上线的服务,如果直接修改
    SET GLOBAL relay_log_purge=1;
    FLUSH LOGS;
    SET GLOBAL relay_log_purge=0;
    怕引发未知问题,有没有遇到过相同问题的朋友出来解答一下,这情况要如何清除一些旧的中继日志?
    Supplement 1  ·  Jun 21, 2023
    线上项目 10G 数据一主三从用以下方法清除暂时没有什么问题,同步都很正常,在这里记录一下:
    设置变量:
    SET GLOBAL relay_log_purge=1;
    用 mysqladmin 工具操作
    mysqladmin -uroot -p flush-logs relay
    可选参数:binary, engine, error, general, relay, slow
    执行后需要输入密码,确认后没有提示,查看日志已被清除。
    4 replies    2023-06-09 12:37:44 +08:00
    bjzhush
        1
    bjzhush  
       Jun 8, 2023
    有个东西叫手册,去翻翻
    Alucns
        2
    Alucns  
    OP
       Jun 8, 2023
    @bjzhush MYSQL 手册翻过了,没有好方法,我是想问问有没实践过更好的方法。
    sijue
        3
    sijue  
       Jun 9, 2023   ❤️ 1
    julyclyde
        4
    julyclyde  
       Jun 9, 2023
    @Aluhao 那怎么可能
    再翻一遍!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   990 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 18:21 · PVG 02:21 · LAX 11:21 · JFK 14:21
    ♥ Do have faith in what you're doing.