直接刪除 mysql-bin.* 文件會導致索引文件不一致,甚至拒啟動。務必用原生 SQL 安全清理。
PURGE MASTER LOGS BEFORE '2023-06-22 22:46:26';
刪除該時間點**之前**的所有 binlog,指定時間點的文件保留。
PURGE MASTER LOGS TO 'mysql-bin.000010';
刪除 mysql-bin.000010 **之前**的所有 binlog,該文件保留。
expire_logs_days = 7(或更短),MySQL 自動清理過期日誌SHOW SLAVE STATUS\G 看 Relay_Master_Log_File)RESET MASTER:會刪除**所有** binlog 並從 000001 重新開始,會打斷主從同步mysqldump --databases mydb --flush-logs --opt > backup.sql
--flush-logs 產生新 binlog,舊 binlog 即為增量備份範圍,配合 --master-data=2 記錄位置,實現「全備+增量」恢復體系。