mysql日誌類資料儲存 MySQL 日誌管理詳解

2021-10-18 11:30:17 字數 1878 閱讀 7389

大綱

一、日誌分類

二、日誌詳解

注:mysql版本,mysql-5.5.32(不同版本的mysql變數有所不同)

一、日誌分類

錯誤日誌

查詢日誌

慢查詢日誌

二進位制日誌

中繼日誌

事務日誌

滾動日誌

二、日誌詳解

1.錯誤日誌

說明:在對應的資料目錄中,以主機名+.err命名的檔案,錯誤日誌記錄的資訊型別:

記錄了伺服器執行中產生的錯誤資訊

記錄了服務在啟動和停止是所產生的資訊

在從伺服器上如果啟動了複製程序的時候,複製程序的資訊也會被記錄

記錄event錯誤日誌

配置mysql的主配置檔案:

2.查詢日誌

說明:對除了慢查日誌中記錄的查詢資訊都將記錄下來,這將對伺服器主機產生大量的壓力,所以對於繁忙的伺服器應該關閉這個日誌

與查詢日誌相關的變數,

3.慢查詢日誌

說明:預設為關閉狀態,記錄下來查詢時間超過設定時長的查詢,這些查詢日誌將被慢查日誌記錄下來

配置mysql的主配置檔案:

4.二進位制日誌

說明:預設開啟,精確的記錄了使用者對資料庫中的資料進行操作的命令和操作的資料物件。

二進位制日誌檔案的作用:

提供了增量備份的功能

提供了資料基於時間點的恢復,這個恢復的時間點可以由使用者控制

為mysql的複製架構提供基礎,將這主伺服器的二進位制日誌複製到從伺服器上並執行同樣的操作,就可將資料進行同步

二進位制日誌格式:

基於語句 statement

基於行 row

混合方式 mixed

二進位制日誌事件:

position 基於位置

datetime 基於時間

二進位制日誌的檢視與刪除方式:

檔案系統中檢視二進位制日誌的命令:

配置mysql的主配置檔案:

注:一般建議將binlog日誌與資料檔案分開存放,不但可以提高mysql效能,還可以增加安全性!

5.中繼日誌

說明:主要是在mysql伺服器的中從架構中的從伺服器上用到的,當從伺服器想要和主伺服器進行資料的同步時,從伺服器將主伺服器的二進位制日誌檔案拷貝到己的主機上放在中繼日誌中,然後呼叫sql執行緒按照拷中繼日誌檔案中的二進位制日誌檔案執行以便就可達到資料的同步

開啟的方法:(只在從伺服器上開啟)

配置mysql的主配置檔案:

6.事務日誌

說明:詳細的記錄了在什麼時間發生了什麼時候,在哪個時間對哪些資料進行了改變,能後實現事件的重放,一般只記錄對資料進行改變的操作,對於讀操作一般不進行記錄。

事物日誌為資料庫伺服器實現以下功能:

(1).將隨機io轉換為順序io,大大的提高了資料庫的效能,儲存的資料可能存在在磁碟的不同位置,降低了資料的讀取和操作效能。轉換為順序io的原理為,先將資料存放在日誌檔案中,然後由rdbsm的後台將日誌中的資料存放到磁碟上,這樣就保證了儲存的資料是連續的。

(2).為事件重放提供基礎,事務日誌詳細的記錄了時間發生的時間以及操作的資料物件,事務程序可以根據這些資訊進行時間重放。

預設的事務日誌檔案有兩個,位於資料目錄下以ibdata+number結尾的數字,我們可以對事務日誌的位置、檔案大小、增長方式進行定義,定義的方法如下:

這裡以使用支援事務的innodb儲存引擎為例,

配置mysql的主配置檔案:

7.滾動日誌

說明:只要是針對二進位制日誌進行滾動的,對某個型別的日誌檔案滾動一次就生成乙個新的相對應的日誌檔案,通過這種方法保證日誌檔案的特定大小,從而保證伺服器在對日誌檔案查詢時有較高的響應能力。

滾動二進位制日誌的命令:

三、總結

通過上面的學習,大家應該對mysql日誌管理有所了解,^_^……!

織夢mysql日誌儲存 MySQL日誌筆記

mysql日誌筆記1 mysql日誌比較日誌檔案檔案中的資訊作用錯誤日誌記錄啟動 執行或停止mysqld時出現的問題。系統故障時定位故障原因查詢日誌記錄建立的客戶端連線和執行的語句。記錄發生的所有操作二進位制日誌記錄所有更改資料的語句。資料庫資料備份和複製慢 mysql日誌筆記 1 mysql日誌比...

mysql儲存大量日誌 海量日誌資料如何處理統計?

雖然是乙個postgresql的問題,但是打了各種資料庫標籤。那麼我就從mongodb和nosql的角度說說這個問題。因為一些情況不是特別清楚,基於自己的假設來回答,如果有和你情況不符的地方再提出來。資料庫的日常應用無非olap和oltp兩大類,你的應用是乙個比較典型的olap應用。通常olap的特...

mysql資料儲存 mysql資料儲存

頁 從磁碟讀取或者寫入資料時,我們通常會指定乙個緩衝區大小,達到緩衝區域大小才會寫入一次資料,較少io操作次數。同樣的從磁碟讀取資料時候,就作業系統而言,讀取一條較小的資料時,並不是只會返回我們需要的資料,而是會將這個資料前後的部分資料一併讀取到記憶體中,以備之後使用。這個從磁碟讀取的最小量的資料被...