日誌文件維護

http://twpug.net/docs/mysql323/manual_Maintenance.html#Log_files

13.5 日誌文件維護

當MySQL與日誌文件一起使用時,你有時想要刪除/備份舊的日誌文件並且告訴MySQL在新文件中開始記錄。見9.2 更新日誌。

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

在其他系統上,你必須自己安裝一個短腳本,你可從cron啟動來處理日誌文件。

你可以通過使用mysqladmin flush-logs或SQL命令FLUSH LOGS來強制MySQL開始使用新的日誌文件。如果你正在使用MySQL 3.21,你必須使用mysqladmin refresh。

上面的命令做下列事情:

如果使用標準日誌(–log),關閉並重新打開日誌文件。(“ mysql.log”為預設)。
如果使用更新日誌(–log-update),關閉更新日誌並且重新打開有一個更高的順序閉編號的新日誌文件。
如果你只使用一個更新日誌,你只須清空日誌文件,然後移走舊的更新日誌文件到一個備份中。如果你使用一般的日誌,你可以這樣做:

shell> cd mysql-data-directory
shell> mv mysql.log mysql.old
shell> mysqladmin flush-tables
然後做一個備份並刪除“mysql.old”。