您好,登錄后才能下訂單哦!
下文主要給大家帶來如何使用MySQL二進制日志,希望這些內容能夠帶給大家實際用處,這也是我編輯如何使用MySQL二進制日志這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
下載Navicat for MySQL最新版本
Navicat for MySQL 是一套管理和開發 MySQL 或 MariaDB 的理想解決方案。使用Navicat for MySQL可以同時連接到 MySQL 和 MariaDB。Navicat for MySQL提供了強大的前端功能,為數據庫管理、開發和維護提供了直觀的圖形界面。對新手和專業人士來說,Navicat for MySQL都是管理和開發 MySQL 或 MariaDB的強大工具。
記錄是關于記錄數據庫中發生的事情。就像有些人可能會保留個人日志來記下他們日常生活中發生的事情一樣,數據庫日志會跟蹤登錄和交易等事情。更重要的是,有效日志應包括有關訪問控制和輸入驗證失敗的條目。默認情況下啟用的唯一MySQL日志是錯誤日志(至少在Windows上)。
上篇文章講了MySQL上不同日志類型的概述,突出了其中最重要的一些——即錯誤日志、常規查詢日志、二進制日志和慢速日志,并詳細說明了前兩個。這篇文章將更詳細地介紹二進制日志。下篇文章將講第三部分的慢速日志。
二進制日志存儲描述數據庫更改的事件,例如,表創建操作或通過INSERT和UPDATE等語句更改表數據。除了使用基于行的日志記錄之外,還可以為后代保存可能已進行更改的語句(例如不匹配任何行的DELETE)的事件(有關此內容的更多信息,請參見下文)。因此,二進制日志不包括不修改數據的SELECT或SHOW等語句。這些可以在常規查詢日志中找到。
二進制日志有兩個重要目的:
對于復制,主復制云服務器上的二進制日志提供要發送到從屬云服務器的數據更改的記錄。實際上,主云服務器將其二進制日志中包含的事件發送到其從屬云服務器,以便它們執行相同的命令,以實現與主云服務器上相同的數據更改。
某些數據恢復操作使用二進制日志。還原備份后,將重新執行與備份相關的二進制日志中的事件,以便將數據庫同步到備份發生的位置。
盡管有這些非常重要的用途,但默認情況下禁用二進制日志記錄,因為它會稍微降低性能。但是,二進制日志在設置復制和從備份還原時提供的好處通常會超過這種輕微的性能損失。
MySQL為二進制日志記錄提供了三種日志記錄格式,每種格式都有自己的優缺點。與其他日志不同,您無法使用簡單的ON / OFF開關啟用它。相反,您必須通過使用“--binlog-format = type”啟動MySQL云服務器來顯式選擇二進制日志記錄格式。每種類型的確切陳述如下所述:
基于語句的日志記錄記錄所有對表的數據或結構進行更改的SQL語句。使用--binlog-format = STATEMENT啟用。
某些非確定性語句可能不適合復制。如果MySQL確定是這種情況,它將發出警告“語句可能不安全登錄語句格式”。
在基于行的日志記錄中,主云服務器將事件寫入二進制日志,以指示各個表行的影響方式。因此,表必須始終包含主鍵以確保可以有效地識別行。您可以通過使用--binlog-format = ROW啟動它來告訴云服務器使用基于行的日志記錄。
第三種選擇是混合日志記錄。使用此日志記錄格式,默認情況下使用基于語句的日志記錄,但在某些情況下,日志記錄模式會自動切換到基于行。要使用混合日志記錄,請使用選項--binlog-format = MIXED啟動MySQL。
圖1 - Navicat Server Monitor工具中的binlog_format云服務器變量
對于以上關于如何使用MySQL二進制日志,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。