首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 日志文件維護:切換新日志、備份舊日志標準流程

     編輯:MySQL 資料庫相關知識

日志文件無限增長會佔滿磁盤,需定期切換新日志並備份/清理舊文件。MySQL 提供多種切換觸發方式。

強制切換新日志的四種方法

方法命令適用版本
mysqladmin flush-logsmysqladmin -u root -p flush-logs所有版本
mysqladmin refreshmysqladmin -u root -p refresh3.21 及更早必須用此法
SQL 命令FLUSH LOGS;所有版本
重啟服務service mysqld restart所有版本

切換效果

  • 關閉並重新打開標準日志、更新日志、二進制日志。
  • 若日志文件名無擴展名(如 log-bin=mysql-bin),新文件序號自增(mysql-bin.000001 → mysql-bin.000002)。
  • 若指定固定文件名(含擴展名),文件被截斷重寫,舊內容丟失,**務必先備份**。

通用日志備份標準流程

cd /var/lib/mysql
mv mysql.log mysql.old
mysqladmin -u root -p flush-tables
# 備份 mysql.old 至異地存儲
rm mysql.old

二進制日志自動清理

[mysqld]
expire_logs_days = 7
max_binlog_size = 100M

自動刪除 7 天前 binlog,單文件超 100M 自動切分。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved