- LAMP網(wǎng)站開發(fā)黃金組合Linux+Apache+MySQL+PHP
- 楊明華等編著
- 640字
- 2018-12-29 19:23:42
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
- 后稀缺:自動化與未來工作
- 課課通計算機原理
- 32位嵌入式系統(tǒng)與SoC設計導論
- 玩轉智能機器人程小奔
- Dreamweaver CS3+Flash CS3+Fireworks CS3創(chuàng)意網(wǎng)站構建實例詳解
- 輕松學C#
- VMware Performance and Capacity Management(Second Edition)
- 構建高性能Web站點
- Learning C for Arduino
- Citrix? XenDesktop? 7 Cookbook
- 網(wǎng)絡服務器搭建與管理
- 運動控制系統(tǒng)
- 基于元胞自動機的人群疏散系統(tǒng)建模與分析
- 從祖先到算法:加速進化的人類文化
- 從機器學習到無人駕駛