top
Loading...
5.11.5.日志文件維護
5.11.5. 日志文件維護

MySQL服務器可以創建各種不同的日志文件,從而可以很容易地看見所進行的操作。參見5.11節,“MySQL日志文件”。但是,你必須定期清理這些文件,確保日志不會占用太多的硬盤空間。

當啟用日志使用MySQL時,你可能想要不時地備份并刪除舊的日志文件,并告訴MySQL開始記入新文件。參見5.9.1節,“數據庫備份”。

Linux (Redhat)的安裝上,你可為此使用mysql-log-rotate腳本。如果你從RPM分發安裝MySQL,腳本應該自動被安裝了。

在其它系統上,你必須自己安裝短腳本,你可從cron等入手處理日志文件。

你可以通過mysqladmin flush-logsSQL語句FLUSH LOGS來強制MySQL開始使用新的日志文件。

日志清空操作做下列事情:

  • 如果使用標準日志(--log)或慢查詢日志(--log-slow-queries),關閉并重新打開日志文件。(默認為mysql.log`hostname`-slow.log)
  • 如果使用更新日志(--log-update)或二進制日志(--log-bin),關閉日志并且打開有更高序列號的新日志文件。

如果你只使用更新日志,你只需要重新命名日志文件,然后在備份前清空日志。例如,你可以這樣做:

shell> cd mysql-data-directory
shell> mv mysql.log mysql.old
shell> mysqladmin flush-logs

然后做備份并刪除mysql.old

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html
北斗有巢氏 有巢氏北斗