官术网_书友最值得收藏!

6.2 管理日志文件

日志對于MySQL來說非常重要,通過日志,可以記錄對MySQL的歷史操作,還可以同數(shù)據(jù)庫備份一起數(shù)據(jù)恢復。

6.2.1 生成日志文件

MySQL生成下列兩種類型的日志文件。

● 常規(guī)日志文件:記錄客戶機的連接、查詢和其他事件,跟蹤服務器的活動:誰正在連接、從哪里連接,以及正在做什么。

● 更新日志:記錄數(shù)據(jù)庫的所有更新操作,包括DELETE、INSERT、REPLACE、CREATE TABLE、DROP TABLE、GRANT和REVOKE等操作。

日志文件默認寫到服務器的數(shù)據(jù)目錄中。更新日志以SQL語句的形式書寫,可以直接作為mysql的輸入。在服務器崩潰后恢復表的時候,更新日志與備份是很有用的??梢允紫葟膫浞菸募谢謴蛿?shù)據(jù)庫,然后通過將更新日志輸入mysql,重新運行在該備份文件之后又對數(shù)據(jù)庫做的修改命令,可將數(shù)據(jù)恢復到崩潰時刻的狀態(tài)。

為了使日志有效,需使用--log選項開啟常規(guī)日志,使用--log-update選項開啟更新日志。可以使用mysqld.safe_mysqld或mysql.server客戶機,在其選項中指定開啟這些選項。

6.2.2 循環(huán)利用日志文件

前面介紹了如何開啟MySQL的日志,不難想到一個問題:日志經(jīng)年累月的寫,會不會造成文件膨脹,導致因硬盤空間大量使用從而引起系統(tǒng)緩慢或崩潰?

MySQL通過循環(huán)利用日志文件來解決這個問題,避免日志文件無邊界地增長,同時又能保證最近的幾個日志是可用的。例如,如果每天都循環(huán)記錄,并且只想保持一周的日志,則應保留log.0到log.6的日志文件。在下一周的循環(huán)中,通過讓log.0覆蓋原來的log.0,便實現(xiàn)了日志文件的循環(huán)利用。

日志循環(huán)頻率和舊日志數(shù)量依賴于服務器的繁忙程度,以及希望為舊日志投入多少磁盤空間。當循環(huán)常規(guī)日志時,可以用命令告訴服務器關閉當前日志文件,并打開新日志文件。

    mysqladmin flush-logs
主站蜘蛛池模板: 股票| 洪湖市| 桑日县| 襄垣县| 夏津县| 金昌市| 额尔古纳市| 米易县| 伊通| 缙云县| 乾安县| 镇赉县| 洪洞县| 介休市| 融水| 琼结县| 德兴市| 永安市| 保德县| 专栏| 珠海市| 阜阳市| 清原| 峨眉山市| 广东省| 宁安市| 定西市| 全椒县| 鄂托克前旗| 曲沃县| 新丰县| 休宁县| 连山| 金寨县| 盐边县| 靖远县| 永安市| 屯昌县| 前郭尔| 巴彦淖尔市| 邹城市|