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

首頁 > 數據庫 > MySQL > 正文

Mysql日志文件和日志類型介紹

2024-07-24 13:06:32
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Mysql日志文件和日志類型介紹,本文講解了日志文件類型、錯誤日志、通用查詢日志、慢速查詢日志、二進制日志等內容,需要的朋友可以參考下
 
 

日志文件類型

MySQL有幾個不同的日志文件,可以幫助你找出mysqld內部發生的事情:

 

日志文件

記入文件中的信息類型

錯誤日志

記錄啟動、運行或停止mysqld時出現的問題。

查詢日志

記錄建立的客戶端連接和執行的語句。

更新日志

記錄更改數據的語句。不贊成使用該日志。

二進制日志

記錄所有更改數據的語句。還用于復制。

慢日志

記錄所有執行時間超過long_query_time秒的所有查詢或不使用索引的查詢。

 













默認情況下,所有日志創建于mysqld數據目錄中。通過刷新日志,你可以強制 mysqld來關閉和重新打開日志文件(或者在某些情況下切換到一個新的日志)。當你執行一個FLUSH LOGS語句或執行mysqladmin flush-logs或mysqladmin refresh時,出現日志刷新。

錯誤日志

錯誤日志文件包含了當mysqld啟動和停止時,以及服務器在運行過程中發生任何嚴重錯誤時的相關信息。

如果mysqld莫名其妙地死掉并且mysqld_safe需要重新啟動它,mysqld_safe在錯誤日志中寫入一條restarted mysqld消息。如果mysqld注意到需要自動檢查或著修復一個表,則錯誤日志中寫入一條消息。

在一些操作系統中,如果mysqld死掉,錯誤日志包含堆棧跟蹤信息。跟蹤信息可以用來確定mysqld死掉的地方。

可以用--log-error[=file_name]選項來指定mysqld保存錯誤日志文件的位置。如果沒有給定file_name值,mysqld使用錯誤日志名host_name.err 并在數據目錄中寫入日志文件。如果你執行FLUSH LOGS,錯誤日志用-old重新命名后綴并且mysqld創建一個新的空日志文件。(如果未給出--log-error選項,則不會重新命名)。

如果不指定--log-error,或者(在Windows中)如果你使用--console選項,錯誤被寫入標準錯誤輸出stderr。通常標準輸出為你的終端。

通用查詢日志

如果你想要知道mysqld內部發生了什么,你應該用--log[=file_name]或-l [file_name]選項啟動它。如果沒有給定file_name的值, 默認名是host_name.log。所有連接和語句被記錄到日志文件。當你懷疑在客戶端發生了錯誤并想確切地知道該客戶端發送給mysqld的語句時,該日志可能非常有用。

mysqld按照它接收的順序記錄語句到查詢日志。這可能與執行的順序不同。這與更新日志和二進制日志不同,它們在查詢執行后,但是任何一個鎖釋放之前記錄日志。(查詢日志還包含所有語句,而二進制日志不包含只查詢數據的語句)。

服務器重新啟動和日志刷新不會產生新的一般查詢日志文件(盡管刷新關閉并重新打開一般查詢日志文件)。在Unix中,你可以通過下面的命令重新命名文件并創建一個新文件:

復制代碼代碼如下:

shell> mv hostname.log hostname-old.log
shell> mysqladmin flush-logs
shell> cp hostname-old.log to-backup-directory
shell> rm hostname-old.log

 

慢速查詢日志

用--log-slow-queries[=file_name]選項啟動時,mysqld寫一個包含所有執行時間超過long_query_time秒的SQL語句的日志文件。獲得初使表鎖定的時間不算作執行時間。

如果沒有給出file_name值, 默認未主機名,后綴為-slow.log。如果給出了文件名,但不是絕對路徑名,文件則寫入數據目錄。

語句執行完并且所有鎖釋放后記入慢查詢日志。記錄順序可以與執行順序不相同。

慢查詢日志可以用來找到執行時間長的查詢,可以用于優化。但是,檢查又長又慢的查詢日志會很困難。要想容易些,你可以使用mysqldumpslow命令獲得日志中顯示的查詢摘要來處理慢查詢日志。

在MySQL 5.1的慢查詢日志中,不使用索引的慢查詢同使用索引的查詢一樣記錄。要想防止不使用索引的慢查詢記入慢查詢日志,使用--log-short-format選項。

在MySQL 5.1中,通過--log-slow-admin-statements服務器選項,你可以請求將慢管理語句,例如OPTIMIZE TABLE、ANALYZE TABLE和 ALTER TABLE寫入慢查詢日志。

用查詢緩存處理的查詢不加到慢查詢日志中,因為表有零行或一行而不能從索引中受益的查詢也不寫入慢查詢日志。

二進制日志

二進制文件介紹

二進制日志以一種更有效的格式,并且是事務安全的方式包含更新日志中可用的所有信息。

二進制日志包含了所有更新了數據或者已經潛在更新了數據(例如,沒有匹配任何行的一個DELETE)的所有語句。語句以“事件”的形式保存,它描述數據更改。

備注:二進制日志已經代替了老的更新日志,更新日志在MySQL 5.1中不再使用。

二進制文件的行為

二進制日志還包含關于每個更新數據庫的語句的執行時間信息。它不包含沒有修改任何數據的語句。如果你想要記錄所有語句(例如,為了識別有問題的查詢),你應使用一般查詢日志。

二進制日志的主要目的是在恢復使能夠最大可能地更新數據庫,因為二進制日志包含備份后進行的所有更新。

二進制日志還用于在主復制服務器上記錄所有將發送給從服務器的語句。

運行服務器時若啟用二進制日志則性能大約慢1%。但是,二進制日志的好處,即用于恢復并允許設置復制超過了這個小小的性能損失。

二進制文件的文件路徑

當用--log-bin[=file_name]選項啟動時,mysqld寫入包含所有更新數據的SQL命令的日志文件。如果未給出file_name值, 默認名為-bin后面所跟的主機名。如果給出了文件名,但沒有包含路徑,則文件被寫入數據目錄。建議指定一個文件名.

如果你在日志名中提供了擴展名(例如,--log-bin=file_name.extension),則擴展名被悄悄除掉并忽略。

mysqld在每個二進制日志名后面添加一個數字擴展名。每次你啟動服務器或刷新日志時該數字則增加。如果當前的日志大小達到max_binlog_size,還會自動創建新的二進制日志。如果你正使用大的事務,二進制日志還會超過max_binlog_size:事務全寫入一個二進制日志中,絕對不要寫入不同的二進制日志中。

為了能夠知道還使用了哪個不同的二進制日志文件,mysqld還創建一個二進制日志索引文件,包含所有使用的二進制日志文件的文件名。默認情況下與二進制日志文件的文件名相同,擴展名為'.index'。你可以用--log-bin-index[=file_name]選項更改二進制日志索引文件的文件名。當mysqld在運行時,不應手動編輯該文件;如果這樣做將會使mysqld變得混亂。

二進制日志選項

可以使用下面的mysqld選項來影響記錄到二進制日志知的內容。又見選項后面的討論。

--binlog-do-db=db_name

告訴主服務器,如果當前的數據庫(即USE選定的數據庫)是db_name,應將更新記錄到二進制日志中。其它所有沒有明顯指定的數據庫  被忽略。如果使用該選項,你應確保只對當前的數據庫進行更新。

對于CREATE DATABASE、ALTER DATABASE和DROP DATABASE語句,有一個例外,即通過操作的數據庫來決定是否應記錄語句,而不是用當前的數據庫。

一個不能按照期望執行的例子:如果用binlog-do-db=sales啟動服務器,并且執行USE prices; UPDATE sales.january SET amount=amount+1000;,該語句不寫入二進制日志。

--binlog-ignore-db=db_name

告訴主服務器,如果當前的數據庫(即USE選定的數據庫)是db_name,不應將更新保存到二進制日志中。如果你使用該選項,你應確保只對當前的數據庫進行更新。

一個不能按照你期望的執行的例子:如果服務器用binlog-ignore-db=sales啟動,并且執行USE prices; UPDATE sales.january SET amount=amount+1000;,該語句不寫入二進制日志。

類似于--binlog-do-db,對于CREATE DATABASE、ALTER DATABASE和DROP DATABASE語句,有一個例外,即通過操作的數據庫來決定是否應記錄語句,而不是用當前的數據庫。

要想記錄或忽視多個數據庫,使用多個選項,為每個數據庫指定相應的選項。

服務器根據下面的規則對選項進行評估,以便將更新記錄到二進制日志中或忽視。請注意對于CREATE/ALTER/DROP DATABASE語句有一個例外。在這些情況下,根據以下規則,所創建、修改或刪除的數據庫將代替當前的數據庫。

1.  是否有binlog-do-db或binlog-ignore-db規則?

·沒有:將語句寫入二進制日志并退出。

·有:執行下一步。

2.有一些規則(binlog-do-db或binlog-ignore-db或二者都有)。當前有一個數據庫(USE是否選擇了數據庫?)?

·沒有:不要寫入語句,并退出。
·有:執行下一步。

3.有當前的數據庫。是否有binlog-do-db規則?

· 有:當前的數據庫是否匹配binlog-do-db規則?

o有:寫入語句并退出。

o沒有:不要寫入語句,退出。

· No:執行下一步。

4.有一些binlog-ignore-db規則。當前的數據庫是否匹配binlog-ignore-db規則?

·有:不要寫入語句,并退出。
·沒有:寫入查詢并退出。

例如,只用binlog-do-db=sales運行的服務器不將當前數據庫不為sales的語句寫入二進制日志(換句話說,binlog-do-db有時可以表示“忽視其它數據庫”)。

如果你正進行復制,應確保沒有從服務器在使用舊的二進制日志文件,方可刪除它們。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人精品xxx| 国产精品成人品| 国产精品91久久| 亚洲精品一区二区在线| 91精品国产亚洲| 亚洲偷欧美偷国内偷| 欧美激情综合色| 亚洲精品按摩视频| 欧美大片在线看免费观看| 欧美中文字幕在线观看| 国产亚洲精品一区二555| 日本欧美精品在线| 国产日产欧美精品| 精品国产一区二区三区久久狼黑人| 国产精品88a∨| 538国产精品视频一区二区| 国产精品自产拍高潮在线观看| 国产亚洲视频在线| 中文字幕亚洲国产| 亚洲色图25p| 亚洲日本中文字幕免费在线不卡| 亚洲美女视频网站| 日韩国产高清视频在线| 亚洲欧美精品suv| 中文字幕日韩在线视频| 91久久精品日日躁夜夜躁国产| 在线看国产精品| 色综合天天综合网国产成人网| 精品中文视频在线| 欧美性xxxxxxx| 久久久久久国产精品三级玉女聊斋| 国产精品香蕉av| 亚洲精品suv精品一区二区| 成人精品久久久| 不卡av日日日| 精品五月天久久| 精品国产成人av| 精品福利视频导航| 久久69精品久久久久久国产越南| 日本精品久久久| 欧美国产日韩二区| 欧美成人精品在线播放| 久久精品99久久久香蕉| 深夜福利日韩在线看| 国产精品自产拍高潮在线观看| 91精品国产乱码久久久久久久久| 91久久久国产精品| 欧美一乱一性一交一视频| 欧美大成色www永久网站婷| 亚洲国产一区二区三区四区| 日韩av电影在线网| 91精品国产91久久久久久久久| 久久久精品免费视频| 国产成人精品免费久久久久| 久久久在线观看| 久久精品国产99国产精品澳门| 97久久精品国产| 国产日韩欧美在线观看| 色悠悠久久久久| 日韩精品一区二区视频| 欧美极品少妇xxxxⅹ裸体艺术| 日韩av网址在线观看| 亚洲精品日韩激情在线电影| 欧美激情乱人伦| 亚洲国产日韩欧美综合久久| 国产精品99久久久久久人| 精品视频在线播放色网色视频| 亚洲第一男人av| 欧美成人精品激情在线观看| 成人亚洲欧美一区二区三区| 日韩欧美a级成人黄色| 国产精品igao视频| 午夜精品一区二区三区在线视频| 国产成人一区二| 成人h视频在线观看播放| 国产69久久精品成人| 亚洲欧美一区二区精品久久久| 亚洲精品久久久久| 夜夜嗨av色综合久久久综合网| 久久综合免费视频影院| 精品久久香蕉国产线看观看亚洲| 欧美超级免费视 在线| 538国产精品一区二区在线| 国产精品三级久久久久久电影| 成人免费淫片视频软件| 97视频在线观看视频免费视频| 亚洲全黄一级网站| 久久亚洲精品国产亚洲老地址| 欧美老女人性生活| 亚洲欧美日韩图片| 中文字幕成人在线| 97免费视频在线播放| zzjj国产精品一区二区| 欧美国产欧美亚洲国产日韩mv天天看完整| 日本一区二区不卡| 久久精品色欧美aⅴ一区二区| 91精品视频播放| 日本精品一区二区三区在线播放视频| 69影院欧美专区视频| 欧美性猛交xxxx黑人猛交| 国产网站欧美日韩免费精品在线观看| 亚洲a∨日韩av高清在线观看| 欧美性在线视频| 在线观看免费高清视频97| 中文字幕精品www乱入免费视频| 日韩欧美亚洲综合| 亚洲欧洲日产国码av系列天堂| 欧美性猛交99久久久久99按摩| 国产精品久久久久秋霞鲁丝| 米奇精品一区二区三区在线观看| 久久99精品国产99久久6尤物| 91精品国产91久久久久| 欧美xxxx14xxxxx性爽| 久久久久国色av免费观看性色| 国模精品系列视频| 国产香蕉精品视频一区二区三区| 欧美性猛交xxxx黑人| 日韩美女激情视频| 久久国产天堂福利天堂| 欧美一级成年大片在线观看| 亚洲色图25p| 国产精品r级在线| 91精品在线播放| 欧美精品在线看| 国产视频精品va久久久久久| 国产精品成人aaaaa网站| 中文字幕亚洲无线码a| 成人黄色免费看| 久久久久国色av免费观看性色| 亚洲人成毛片在线播放| 97香蕉超级碰碰久久免费软件| 国产+成+人+亚洲欧洲| 一区二区三区无码高清视频| 亚洲一级片在线看| 亚洲欧美日韩爽爽影院| 亚洲久久久久久久久久| 欧美高清视频免费观看| 国产成人一区二区三区小说| 狠狠色香婷婷久久亚洲精品| 91在线高清视频| 欧洲亚洲免费视频| 亚洲人在线视频| 久久久精品2019中文字幕神马| 亚洲激情在线观看| 日韩电影免费在线观看中文字幕| 亚洲伊人久久大香线蕉av| 久久综合九色九九| 欧美日韩色婷婷| 久久91精品国产| 亚洲欧美视频在线| 亚洲经典中文字幕| 日本乱人伦a精品| 亚洲精品一区二区网址| 亚洲丝袜av一区| 国产精品久久在线观看| 色偷偷偷综合中文字幕;dd| 亚洲成年人在线| 中文字幕最新精品| 一区二区在线视频播放| 91九色国产在线| 色偷偷av一区二区三区乱| 欧美性生交大片免网| 亚洲综合av影视| 亚洲影院色无极综合|