Mysql(Mariadb)的二進位制日誌概覽

2021-10-03 09:34:28 字數 599 閱讀 1521

二進位制日誌包含對資料庫的所有更改的記錄,包括資料和結構,以及每個語句執行多長時間。它由一組二進位制日誌檔案和索引組成。

這意味著將記錄create、alter、in sert、update和delete等語句,但不會記錄對資料沒有影響的語句,如select和show。如果要記錄這些(以效能為代價),請使用通用查詢日誌。

如果語句可能有潛在的影響,但實際上沒有,例如update或delete不返回行(即影響了0行),則仍將記錄它(這適用於基於預設語句的日誌記錄,而不是基於行的日誌記錄-參見二進位制日誌格式)。

二進位制日誌的目的是允許複製,其中資料是根據二進位制日誌的內容從乙個或多個主伺服器傳送到乙個或多個從伺服器,並能協助備份操作。

啟用二進位制日誌的mariadb伺服器將執行得稍微慢一些。

保護二進位制日誌很重要,因為它可能包含敏感資訊,包括密碼。

二進位制日誌儲存在二進位制檔案中,而不是純文字格式,因此常規編輯器無法檢視。然而,mariadb包括mysqlbinlog,這是乙個命令列工具,用於對二進位制日誌進行純文字處理。

原文參見官方文件:

操作二進位制寫入二進

操作二進位制 寫入二進位制 1 宣告變數 sqlite3 stmt stat 2 把sql語句解析到stat結構中去 sqlite3 prepare 3 繫結替換 sqlite3 bind blob 4 儲存到資料庫 int result sqlite3 step 5 釋放stat結構 sqlite...

mysql儲存二進位制 mysql 儲存二進位制資料

晚上小研究了下mysql儲存於讀取二進位制資料的功能。關鍵步驟為以下三點 最重要的一點 儲存二進位制資料的表的型別需要是blob型別 按長度不同分為tiny,media,long 插入二進位制資料時需要利用mysql real escape string函式對資料進行轉換 從資料庫中讀取二進位制資料...

mysql 二進位製流 用mysql儲存二進位制資料流

用mysql儲存二進位制資料流,閱讀用mysql儲存二進位制資料流,近日一專案遇到需要在db中儲存2進製資料流型別檔案的問題,發現常用的mysql api都用不了,再研究,方知有一套專門的api來幹這種資料,功能相當強大的說。以下即為範例 按照說明編譯即可用,稍加修改即可儲存2進製檔案 mysql資...