亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

Mysql入門系列:MYSQL日志文件維護

2019-09-08 23:27:14
字體:
來源:轉載
供稿:網友

在MySQL服務器啟動時,它檢查其命令行的操作,來查看它是否應該執行登錄并打開相應的日志文件(如果應該的話)。可以讓服務器生成兩種主要類型的日志文件:

常規日志文件。它報告客戶機的連接、查詢和其他各種各樣的事件。它對于跟蹤服務器的活動很有用:誰正在連接、從哪里連接,以及他們正在做什么。

更新日志。它報告修改數據庫的查詢。在此上下文中的術語“更新”不只涉及UPDATE語句,還涉及修改數據庫的所有語句。由于這個原因,它包含了對D E L E T E、INSERT、REPLACE、CREATE TABLE、DROP TABLE、GRANT 和REVOKE 的查

詢記錄。更新日志的內容以SQL 語句的形式書寫,這些語句用作對mysql的輸入。如果在崩潰后必須恢復表的話,更新日志與備份是很有用的。您可以從備份文件中恢復數據庫,然后通過將更新日志作為對mysql的輸入,重新運行在該備份文件之后又修改數據庫的任何查詢。這樣,可將表恢復到崩潰時刻的狀態。

為了使日志有效,可使用--log 選項開啟常規日志,并用--log-update 選項開啟更新日志。可以在mysqld.safe_mysqld 或mysql.server 的命令行中,或在某個選項的[mysqld] 組中指定這些選項。當日志有效時,日志文件在缺省時被寫到服務器的數據目錄中。

筆者建議在首次使用MySQL時應使兩種日志類型都有效。在獲得一些使用MySQL的經驗后,可能會只用更新日志來對付,以便減少磁盤空間的需求。

在使日志有效后,要確保不用大量的日志信息將磁盤填滿,尤其是如果服務器正在處理大量的查詢話??墒褂萌罩疚募h和截止時間,在避免日志文件無邊界地增長的同時保持最近的幾個日志是聯機可用的。

日志文件循環工作如下。假定日志文件名為l o g。在第一個循環中, log 被重新命名為l o g . 0,且服務器開始寫新的l o g文件。在第二次循環中, log.0 被重命名為l o g . 1,log 重命名為l o g . 0,服務器開始寫另一個新的log 文件。這樣,每個文件循環通過名字l o g . 0、l o g . 1,等等。當文件到達循環的某一點時,可以終止它。

更新日志和LOAD DATA 語句

通常,當服務器執行LOAD DATE 語句時,它只將該語句本身而不是被加載的行內容寫到更新日志中。這意味著除非該數據文件仍然保持可訪問,否則使用更新日志的恢復操作將是不完整的。為了確保這一點的安全,除非數據庫已經備份,否則不應該刪除數據文件。

系統備份

更新日志對于數據庫恢復并不是任何時候都好,如果一個磁盤崩潰導致您失去了更新日志的話,應確保您執行定期的文件系統備份。將更新日志寫到與存儲數據庫不相同的磁盤中也是一個好主意。有關重新加載日志文件的介紹,請參閱第10 章的“ MySQL數據目錄”

例如,如果您每天都循環日志,并且想保持一周的日志,則應保留log.0 到l o g . 6。在下一個循環中,將通過令log.5 覆蓋log.6 使其成為新的log.6 來終止l o g . 6。這樣,您就可以保留許多日志而又避免了它們超過磁盤的限度。

日志循環頻率和保持的舊日志數量將依賴于服務器的繁忙程度(活動的服務器產生更多的日志信息)以及您希望為舊日志投入多少磁盤空間。當循環常規日志時,可以用mysqla d - min flush-logs 命令告訴服務器關閉當前的日志文件并打開新的日志文件。

執行常規日志循環的腳本類似如下(可修改它來反映您的日志基名和數據目錄的位置,或許還有希望保留的舊日志的數量):

最好從mysqladm 賬號中運行此腳本以確保日志文件屬于那個用戶。如果在.my.cnf 選項文件中保留連接參數,您不需要在該腳本的mysqladmin 命令中指定任何參數。如果您不這樣做的話可以建立一個受限用戶,它除了發布刷新命令外什么也不做。然后可以以最小的風險在該腳本中放置這個用戶的口令。如果想這樣做,則該用戶應只有RELOAD 權限。例如,要想調用用戶flush 并分配一個口令f l us h pass,可使用下列GRANT 語句:

 GRANT RELOAD ON *.* TO flush@localhost IDENTIFIEDBY "flushpass"

當需要在腳本中執行刷新操作時,可以這樣做:

  mysqladmin -uflush -pflushpass flush -logs

在Linux 中,最好用logrotate 來安裝MySQL分發包中的mysql- log - rotate 腳本,而不是自己編寫腳本。如果mysql-log-rotate 不通過RPM 文件自動安裝,應查看MySQL分發包的support-files 目錄。

由于服務器處理更新日志文件的方法不同,日志文件的循環在更新日志與常規日志之間稍有不同。如果告訴服務器使用沒有擴展名的更新日志文件名(如up date),則服務器將使用順序的up date . 0 0 1、update.002 等自動創建更新日志文件名。在服務器啟動以及在日志刷新時,一個新的更新日志產生。如果您開啟更新日志而沒有指定文件名,服務器則使用主機名作為基名產生一個更新日志文件的序列。

當終止一個由這種方法生成的文件序列時,您或許想要根據其期限(最后被修改的時間)而非根據名字來終止它們。這樣做的理由是由于您不知道flush-log 命令將在何時發布,因此您不能指望在任何給定的時間周期內創建固定數量的更新日志。例如,如果用mysqldump 備份表并使用--flush-logs 選項,在該更新日志名序列中的一個新文件隨每個備份一同創建。

對于帶有由服務器自動產生的順序文件名的更新日志,基于日志期限的終止腳本類似如下:

find 命令定位并刪除修改時間超過一個星期的更新日志文件。重要的是使用-name 參數來對一個數字的文件擴展名進行測試,以避免刪除由錯誤的update 所指定的表。

還可以告訴服務器使用固定的更新日志文件名(如果希望的話),如果想用與常規日志相同的方法循環更新日志,這是有用的。要想使用固定的更新日志名,應指定一個包含擴展名的名字。例如,可以用--log-update=update.log 選項啟動服務器來使用名字up date . l o g。服務器將一直關閉并在接收flush-logs 命令時打開該日志,但是服務器并不是每次都產生新的文件。在這種情況下,用于更新日志的日志循環腳本和用于常規日志的腳本僅在循環的文件基名上有所不同。

如果想自動執行日志循環和終止,可使用c r o n。假定循環常規日志和更新日志的腳本為rotate-logs 和r o t a t e - up date - l o g s,且安裝在/usr/user/mysql/bin 目錄中。以mysqlladm 用戶進行注冊,然后用以下命令編輯mysqladm 用戶的crontab 文件:

% crontab -e

此命令允許編輯當前crontab 文件的備份(如果之前沒有這樣做,則它可能為空)。按以下方法將行增加到該文件中:

這個項告訴cron 在每天早上4 點運行此腳本。您可以改變時間或按需要進行調度。有關說明請參見crontab 的人工頁。

MYSQL

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产在线播放| 日韩精品在线免费| 精品网站999www| 国产午夜精品美女视频明星a级| 日韩电影在线观看免费| 最新中文字幕亚洲| 日本aⅴ大伊香蕉精品视频| 国产精品久久久久久久一区探花| 成人h猎奇视频网站| 久久久精品网站| 日韩精品在线视频观看| 国产精品视频最多的网站| 亚洲国产美女精品久久久久∴| 黄色精品在线看| 国产欧美日韩中文字幕在线| 红桃视频成人在线观看| 国产欧美精品一区二区三区介绍| 国产一区二区三区欧美| 国产亚洲一区精品| 精品国产区一区二区三区在线观看| 欧美专区在线播放| 成人黄色免费在线观看| 欧美日韩色婷婷| 国产suv精品一区二区| 国产精品高清网站| 国产欧美一区二区三区在线| 色樱桃影院亚洲精品影院| 欧美噜噜久久久xxx| 精品国产依人香蕉在线精品| 国产精品久久久久aaaa九色| 91国产中文字幕| 91产国在线观看动作片喷水| 欧美综合国产精品久久丁香| 久久久久久久久久久免费精品| 国产精品91免费在线| 国产欧亚日韩视频| 亚洲香蕉成视频在线观看| 国产精品白丝jk喷水视频一区| 久久亚洲春色中文字幕| 久久精品影视伊人网| 中文字幕亚洲无线码在线一区| 欧美日韩一区二区精品| 亚洲精品成人久久电影| 在线观看精品自拍私拍| 国产精品久久久久久久久久久久| 欧美激情在线一区| 情事1991在线| 日韩一区视频在线| 欧美激情一级二级| 亚洲精品久久久久久下一站| 欧美午夜宅男影院在线观看| 欧美午夜激情在线| 精品国内产的精品视频在线观看| 国产精品久久久| 国产一区二区三区在线| 在线视频日本亚洲性| 91在线观看欧美日韩| 久久久久久国产精品三级玉女聊斋| 国产成人午夜视频网址| 国产久一一精品| 国产精品久久久久久五月尺| 国产成人亚洲综合91精品| 国产成人精彩在线视频九色| 国产视频观看一区| 亚洲国产精品va在线看黑人动漫| 成人福利网站在线观看11| 久久国产精品久久国产精品| 成人网页在线免费观看| 97精品一区二区三区| 欧美激情亚洲综合一区| 日韩久久午夜影院| 欧美自拍视频在线| 狠狠躁夜夜躁人人爽超碰91| 综合国产在线视频| 久久人91精品久久久久久不卡| 国产精品久久久久久久久久东京| 日韩欧美精品网站| 日韩欧美亚洲国产一区| 成人精品一区二区三区| 国产精品中文字幕在线| 在线看福利67194| 亚洲free性xxxx护士白浆| 亚洲综合小说区| 国产在线高清精品| 97视频在线观看视频免费视频| 中文字幕精品一区二区精品| 久久精品青青大伊人av| 国产一区二区三区在线观看视频| 性欧美xxxx视频在线观看| 精品视频在线播放免| 亚洲欧洲日韩国产| 自拍视频国产精品| 国产精品国语对白| 91精品国产91久久久久久| 国产精品久久久久久久久借妻| 欧美大片网站在线观看| 久久精品国产96久久久香蕉| 91在线免费观看网站| 日韩欧美高清视频| 一区国产精品视频| 久久视频在线免费观看| 日韩av在线导航| 欧美大尺度激情区在线播放| 国产热re99久久6国产精品| 亚洲最大的av网站| 精品香蕉一区二区三区| 欧美成aaa人片在线观看蜜臀| 不卡在线观看电视剧完整版| 亚洲欧美制服另类日韩| 国产色综合天天综合网| 2020欧美日韩在线视频| 91av成人在线| 精品成人久久av| 亚洲国产日韩欧美综合久久| 日韩欧美国产高清91| 亚洲人成在线观看网站高清| 国产精品久久久久福利| 中文字幕自拍vr一区二区三区| 亚洲国产成人久久| 色诱女教师一区二区三区| 欧美在线观看网址综合| 日韩欧中文字幕| 美女视频黄免费的亚洲男人天堂| 日韩av在线直播| 日韩av网站电影| 欧美一乱一性一交一视频| 精品日本高清在线播放| 日韩中文字幕在线看| 日韩成人在线电影网| 国模精品视频一区二区| 播播国产欧美激情| 欧美巨猛xxxx猛交黑人97人| 久久久av一区| 欧美大胆在线视频| 日韩网站免费观看高清| 欧美壮男野外gaytube| 国产精品久久一区| 久久久久久国产精品久久| 欧美日韩国产成人在线| www.欧美视频| 午夜精品www| 日韩大片免费观看视频播放| 91国语精品自产拍在线观看性色| 久久精品色欧美aⅴ一区二区| 一本一本久久a久久精品综合小说| 91伊人影院在线播放| 亚洲加勒比久久88色综合| 国产91色在线播放| 成人国产精品一区| xxxxxxxxx欧美| 久久影视电视剧免费网站清宫辞电视| 中文字幕日韩欧美在线| 久久成人精品电影| 国模私拍一区二区三区| 久久精品最新地址| 4p变态网欧美系列| 国产亚洲视频中文字幕视频| 亚洲国产99精品国自产| 91九色国产在线| 久久久久久久网站| 成人激情视频在线| 国产精品天天狠天天看| 日韩电影网在线| 成人黄色中文字幕|