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-logs或SQL語句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”。