天天看點

【Mysql 學習】日志的維護

   MySQL伺服器可以建立各種不同的日志檔案,進而可以很容易地看見所進行的操作。但是,對于生産庫而言,會産生大量的日志占用大量磁盤空間,你必須定期清理這些檔案,確定日志不會占用太多的硬碟空間。

當啟用日志使用MySQL時,你可能想要不時地備份并删除舊的日志檔案,并告訴MySQL開始記入新檔案。

   在 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”。

繼續閱讀