【Mysql 學習】日誌的維護

楊奇龍發表於2011-01-11

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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-683637/,如需轉載,請註明出處,否則將追究法律責任。

相關文章