mysql日誌作用 mysql日誌檔案有什麼用

2021-10-17 13:44:07 字數 1585 閱讀 7476

mysql日誌檔案的作用:1、能記錄物理資料頁面的修改的資訊;2、能將資料從邏輯上恢復至事務之前的狀態;3、能以二進位制檔案的形式記錄了資料庫中的操作;4、能記錄錯誤的相關資訊;5、能從主伺服器中二進位制檔案取的事件等等。

mysql日誌檔案可分為:重做日誌(redo log)、回滾日誌(undo log)、二進位制日誌(binlog)、錯誤日誌(errorlog)、慢查詢日誌(slow query log)、一般查詢日誌(general log)、中繼日誌(relay log)。下面本篇文章就來給大家簡單介紹一下這些mysql日誌檔案,希望對你們有所幫助。

1、重做日誌(redo log)

重做日誌是一種物理格式的日誌,記錄的是物理資料頁面的修改的資訊,其redo log是順序寫入redo log file的物理檔案中去的。

重做日誌可以確保事務的永續性。防止在發生故障的時間點,尚有髒頁未寫入磁碟,在重啟mysql服務的時候,根據redo log進行重做,從而達到事務的永續性這一特性。

2、回滾日誌(undo log)

回滾日誌是一種邏輯格式的日誌,在執行undo的時候,僅僅是將資料從邏輯上恢復至事務之前的狀態,而不是從物理頁面上操作實現的,這一點是不同於redo log的。

回滾日誌儲存了事務發生之前的資料的乙個版本,可以用於回滾,同時可以提供多版本併發控制下的讀(mvcc),也即非鎖定讀

3、二進位制日誌(binlog)

二進位制日誌是一種邏輯格式的日誌,以二進位制檔案的形式記錄了資料庫中的操作,但不記錄查詢語句。可以簡單認為就是執行過的事務中的sql語句;但又不完全是sql語句這麼簡單,而是包括了執行的sql語句(增刪改)反向的資訊,也就意味著delete對應著delete本身和其反向的insert;update對應著update執行前後的版本的資訊;insert對應著delete和insert本身的資訊。

二進位制日誌可用於複製,在主從複製中,從庫利用主庫上的binlog進行重播,實現主從同步; 用於資料庫的基於時間點的還原。

4、錯誤日誌(errorlog)

錯誤日誌記錄著mysqld啟動和停止,以及伺服器在執行過程中發生的錯誤的相關資訊。在預設情況下,系統記錄錯誤日誌的功能是關閉的,錯誤資訊被輸出到標準錯誤輸出。

5、慢查詢日誌(slow query log)

慢日誌記錄執行時間過長和沒有使用索引的查詢語句,報錯select、update、delete以及insert語句,慢日誌只會記錄執行成功的語句。

6、一般查詢日誌(general log)

記錄了伺服器接收到的每乙個查詢或是命令,無論這些查詢或是命令是否正確甚至是否包含語法錯誤,general log 都會將其記錄下來 ,記錄的格式為 。也正因為mysql伺服器需要不斷地記錄日誌,開啟general log會產生不小的系統開銷。 因此,mysql預設是把general log關閉的。

7、中繼日誌(relay log)

中繼日誌類似二進位制;可用於複製架構中,從伺服器用於從主伺服器中二進位制檔案取的事件。

說明:其中重做日誌和回滾日誌與事務操作息息相關,二進位制日誌也與事務操作有一定的關係,這三種日誌,對理解mysql中的事務操作有著重要的意義。

mysql教程日誌 如何檢視mysql的日誌

檢視mysql日誌的方法 檢視是否啟用了日誌mysql show variables like log bin 檢視當前的日誌mysql show master status 檢視看二進位制日誌檔案用mysqlbinlogshell mysqlbinlog mail bin.000001 要寫絕對問...

mysql日誌的作用詳解 MySQL的6種日誌詳解

mysql資料庫的6種日誌是是監控資料庫系統時必須要掌握的知識,也是非常實用的,下文中將為大家詳細解析mysql是6種日誌,希望對大家能夠有所幫助。select日誌 slow select日誌 變更日誌 二進位制變更日誌 binlog 告警日誌 錯誤日誌。可以在my.cnf中配置 引數說明 log文...

mysql 日誌 部落格 Mysql 日誌

日誌 errlog錯誤日誌 作用記錄mysql從啟動以來,所有的狀態,警告,錯誤。dba靠此定位資料庫問題。配置預設是開啟,vim etc my.cnf log error var log mysqld.log binlog二進位制日誌 作用主要記錄資料庫變化的日誌。資料恢復,主從複製中應用 檢視再...