为了防止 binlog 文件过大导致无可用的磁盘空间,MySQL 提供了一个系统变量用来配置过期时间。
MySQL5.7 :expire_logs_days,精确度为天;
MySQL8.0 :binlog_expire_logs_seconds,精确度为秒。
SET GLOBAL binlog_expire_logs_seconds = 7200;
SHOW VARIABLES LIKE '%binlog_expire_logs_seconds%';
flush binary logs;
FLUSH NO_WRITE_TO_BINLOG BINARY LOGS; --禁用binlog的写入