mysql的日志

MySQL數(shù)據(jù)庫系統(tǒng)提供了多種日志瞳氓,用于記錄不同類型的活動和事件,以支持數(shù)據(jù)審計栓袖、故障診斷匣摘、數(shù)據(jù)恢復(fù)、主從復(fù)制等場景裹刮。以下是MySQL中幾種主要日志的詳細介紹:

1. 錯誤日志(Error Log)

  • 作用:記錄MySQL服務(wù)器在啟動音榜、運行和停止過程中遇到的錯誤、警告和其他重要事件捧弃,如連接失敗赠叼、權(quán)限問題、語法錯誤等违霞。
  • 位置:錯誤日志的位置通常在MySQL配置文件(如my.cnf或my.ini)中通過log_error參數(shù)指定嘴办。默認情況下,它可能位于MySQL數(shù)據(jù)目錄下买鸽,文件名為error.log或帶有日期戳的類似命名涧郊。
  • 用途:錯誤日志是排查MySQL服務(wù)器問題的第一手資料,可以幫助管理員快速定位和解決數(shù)據(jù)庫運行時遇到的各種錯誤眼五。

2. 通用查詢?nèi)罩荆℅eneral Query Log)

  • 作用:記錄所有客戶端對MySQL服務(wù)器執(zhí)行的SQL語句妆艘,包括成功的查詢、數(shù)據(jù)修改操作看幼、連接斷開等事件批旺。
  • 啟用與位置:通用查詢?nèi)罩镜拈_啟需要在配置文件中設(shè)置general_log=ON,并可通過general_log_file參數(shù)指定日志文件路徑诵姜。默認情況下汽煮,它可能未開啟,因為長期記錄所有查詢可能導致大量磁盤空間消耗和性能下降棚唆。
  • 用途:通用查詢?nèi)罩局饕糜趯徲嫼头治鰯?shù)據(jù)庫活動暇赤,例如追蹤特定用戶的行為、識別潛在的SQL注入攻擊瑟俭,或者在開發(fā)階段調(diào)試應(yīng)用程序的查詢行為翎卓。然而,由于其可能對性能產(chǎn)生影響摆寄,通常僅在需要時臨時啟用失暴。

3. 慢查詢?nèi)罩荆⊿low Query Log)

  • 作用:記錄執(zhí)行時間超過指定閾值(由long_query_time參數(shù)設(shè)定,單位為秒)的SQL查詢微饥,以及未使用索引的查詢逗扒。
  • 啟用與位置:慢查詢?nèi)罩镜拈_啟需要設(shè)置slow_query_log=ON,并可通過slow_query_log_file參數(shù)指定日志文件路徑欠橘。啟用此日志通常對性能影響較小矩肩,且有助于優(yōu)化數(shù)據(jù)庫性能。
  • 用途:慢查詢?nèi)罩臼切阅苷{(diào)優(yōu)的重要工具肃续,可以幫助DBA識別并優(yōu)化執(zhí)行效率低下的查詢黍檩,通過分析日志找出導致性能瓶頸的原因叉袍,如缺少合適的索引、查詢條件設(shè)計不合理等刽酱。

4. 二進制日志(Binary Log / Binlog)

  • 作用:記錄數(shù)據(jù)庫中所有更改數(shù)據(jù)的事務(wù)性操作喳逛,包括數(shù)據(jù)插入、更新棵里、刪除以及DDL語句(如創(chuàng)建表润文、修改表結(jié)構(gòu)等),以二進制格式存儲殿怜。
  • 啟用與位置:二進制日志默認開啟(可通過log_bin參數(shù)控制)典蝌,其文件路徑由log_bin_basename參數(shù)指定,通常包含一系列以.00000X(X為數(shù)字)為擴展名的文件头谜。
  • 用途:二進制日志主要用于數(shù)據(jù)復(fù)制(如主從復(fù)制骏掀、多源復(fù)制)和數(shù)據(jù)恢復(fù)。在復(fù)制環(huán)境中乔夯,從服務(wù)器通過讀取并重放主服務(wù)器的二進制日志來保持數(shù)據(jù)同步砖织。此外,二進制日志還可在數(shù)據(jù)丟失或誤操作時末荐,結(jié)合備份進行點-in-time (PITR) 恢復(fù)侧纯。

5. 中繼日志(Relay Log)

  • 作用:在主從復(fù)制架構(gòu)中,從服務(wù)器接收到主服務(wù)器的二進制日志事件后甲脏,先將其存儲在本地的中繼日志中眶熬,然后由SQL線程從中繼日志中讀取并執(zhí)行這些事件,從而保持與主服務(wù)器數(shù)據(jù)的一致性块请。
  • 位置:中繼日志的位置由從服務(wù)器的relay_log參數(shù)指定娜氏,默認路徑通常在MySQL數(shù)據(jù)目錄下。
  • 用途:中繼日志是主從復(fù)制過程中的中間介質(zhì)墩新,主要用于在從服務(wù)器上異步重放主服務(wù)器的更改贸弥,確保數(shù)據(jù)復(fù)制的可靠性和效率。

6. InnoDB存儲引擎的日志

Redo Log(重做日志)

  • 作用:記錄InnoDB存儲引擎對數(shù)據(jù)頁所做的更改海渊,用于在系統(tǒng)崩潰或意外關(guān)機時恢復(fù)未提交的事務(wù)绵疲,確保事務(wù)的持久性。
  • 位置:InnoDB重做日志文件通常有兩個臣疑,由innodb_log_file_size和innodb_log_files_in_group等參數(shù)控制大小和數(shù)量盔憨,位于MySQL數(shù)據(jù)目錄下。
  • 用途:在系統(tǒng)重啟時讯沈,InnoDB通過重做日志快速恢復(fù)未提交的事務(wù)郁岩,保證數(shù)據(jù)庫的一致性。重做日志也是InnoDB實現(xiàn)事務(wù)ACID特性的關(guān)鍵組件之一。

Undo Log(回滾日志)

  • 作用:記錄事務(wù)對數(shù)據(jù)的舊值问慎,用于事務(wù)回滾和MVCC(多版本并發(fā)控制)機制萍摊,支持事務(wù)的原子性和隔離性。
  • 位置:Undo日志存儲在系統(tǒng)表空間或獨立的Undo表空間中蝴乔,由InnoDB內(nèi)部管理记餐。
  • 用途:在事務(wù)回滾時驮樊,InnoDB通過Undo日志還原數(shù)據(jù)到之前的版本薇正。此外,Undo日志還為MVCC提供了歷史版本數(shù)據(jù)囚衔,使得并發(fā)事務(wù)能夠看到各自適當?shù)囊晥D挖腰,避免數(shù)據(jù)競爭。
    綜上所述练湿,MySQL提供的多種日志分別服務(wù)于不同的目的猴仑,如錯誤診斷、性能優(yōu)化肥哎、數(shù)據(jù)復(fù)制與恢復(fù)辽俗、事務(wù)管理等。管理員應(yīng)根據(jù)實際需求合理配置和使用這些日志篡诽,同時注意監(jiān)控日志文件的大小崖飘,適時清理或歸檔以避免磁盤空間耗盡。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末杈女,一起剝皮案震驚了整個濱河市朱浴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌达椰,老刑警劉巖翰蠢,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異啰劲,居然都是意外死亡梁沧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門蝇裤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來廷支,“玉大人,你說我怎么就攤上這事猖辫∷峙ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵啃憎,是天一觀的道長芝囤。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么悯姊? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任羡藐,我火速辦了婚禮,結(jié)果婚禮上悯许,老公的妹妹穿的比我還像新娘仆嗦。我一直安慰自己,他們只是感情好先壕,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布瘩扼。 她就那樣靜靜地躺著,像睡著了一般垃僚。 火紅的嫁衣襯著肌膚如雪集绰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天谆棺,我揣著相機與錄音栽燕,去河邊找鬼。 笑死改淑,一個胖子當著我的面吹牛碍岔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播朵夏,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蔼啦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了侍郭?” 一聲冷哼從身側(cè)響起询吴,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎亮元,沒想到半個月后猛计,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡爆捞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年奉瘤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片煮甥。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡盗温,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出成肘,到底是詐尸還是另有隱情卖局,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布双霍,位于F島的核電站砚偶,受9級特大地震影響批销,放射性物質(zhì)發(fā)生泄漏逛艰。R本人自食惡果不足惜堂鲜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望浦徊。 院中可真熱鬧单鹿,春花似錦掀宋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至昼窗,卻和暖如春是趴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背澄惊。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留富雅,地道東北人掸驱。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像没佑,于是被迫代替她去往敵國和親毕贼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 日志文件對于一個服務(wù)器來說是非常重要的蛤奢,它記錄著服務(wù)器的運行信息鬼癣,許多操作都會寫日到日志文件,通過日志文件可以監(jiān)視...
    時待吾閱讀 1,018評論 0 5
  • MySQl日志 Mariadb日志類型: 查詢?nèi)罩荆篻eneral_log 慢查詢?nèi)罩荆簂og_slow_quer...
    Net夜風閱讀 903評論 0 1
  • 重做日志(redo log) 作用 重做日志用來實現(xiàn)事務(wù)的持久性啤贩,即事務(wù)ACID中的D待秃。其由兩部分組成:一是內(nèi)存中...
    xiaolyuh閱讀 2,552評論 0 4
  • 引用自 https://blog.csdn.net/feierleba/article/details/64131...
    laravel閱讀 784評論 0 0
  • MySQL8.0 官網(wǎng)日志地址[https://dev.mysql.com/doc/refman/8.0/en/s...
    紫荊秋雪_文閱讀 294評論 0 1