如何使用MySQL二進(jìn)制日志

下文主要給大家?guī)砣绾问褂肕ySQL二進(jìn)制日志,希望這些內(nèi)容能夠帶給大家實(shí)際用處,這也是我編輯如何使用MySQL二進(jìn)制日志這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

創(chuàng)新互聯(lián)公司制作網(wǎng)站網(wǎng)頁找三站合一網(wǎng)站制作公司,專注于網(wǎng)頁設(shè)計(jì),成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì),網(wǎng)站設(shè)計(jì),企業(yè)網(wǎng)站搭建,網(wǎng)站開發(fā),建網(wǎng)站業(yè)務(wù),680元做網(wǎng)站,已為數(shù)千家服務(wù),創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)將一如既往的為我們的客戶提供最優(yōu)質(zhì)的網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷推廣服務(wù)!

下載Navicat for MySQL最新版本

Navicat for MySQL 是一套管理和開發(fā) MySQL 或 MariaDB 的理想解決方案。使用Navicat for MySQL可以同時(shí)連接到 MySQL 和 MariaDB。Navicat for MySQL提供了強(qiáng)大的前端功能,為數(shù)據(jù)庫管理、開發(fā)和維護(hù)提供了直觀的圖形界面。對(duì)新手和專業(yè)人士來說,Navicat for MySQL都是管理和開發(fā) MySQL 或 MariaDB的強(qiáng)大工具。

記錄是關(guān)于記錄數(shù)據(jù)庫中發(fā)生的事情。就像有些人可能會(huì)保留個(gè)人日志來記下他們?nèi)粘I钪邪l(fā)生的事情一樣,數(shù)據(jù)庫日志會(huì)跟蹤登錄和交易等事情。更重要的是,有效日志應(yīng)包括有關(guān)訪問控制和輸入驗(yàn)證失敗的條目。默認(rèn)情況下啟用的唯一MySQL日志是錯(cuò)誤日志(至少在Windows上)。

上篇文章講了MySQL上不同日志類型的概述,突出了其中最重要的一些——即錯(cuò)誤日志、常規(guī)查詢?nèi)罩?、二進(jìn)制日志和慢速日志,并詳細(xì)說明了前兩個(gè)。這篇文章將更詳細(xì)地介紹二進(jìn)制日志。下篇文章將講第三部分的慢速日志。

如何使用MySQL二進(jìn)制日志

二進(jìn)制日志記錄的語句

二進(jìn)制日志存儲(chǔ)描述數(shù)據(jù)庫更改的事件,例如,表創(chuàng)建操作或通過INSERT和UPDATE等語句更改表數(shù)據(jù)。除了使用基于行的日志記錄之外,還可以為后代保存可能已進(jìn)行更改的語句(例如不匹配任何行的DELETE)的事件(有關(guān)此內(nèi)容的更多信息,請(qǐng)參見下文)。因此,二進(jìn)制日志不包括不修改數(shù)據(jù)的SELECT或SHOW等語句。這些可以在常規(guī)查詢?nèi)罩局姓业健?/p>

二進(jìn)制日志有兩個(gè)重要目的:

  1. 對(duì)于復(fù)制,主復(fù)制云服務(wù)器上的二進(jìn)制日志提供要發(fā)送到從屬云服務(wù)器的數(shù)據(jù)更改的記錄。實(shí)際上,主云服務(wù)器將其二進(jìn)制日志中包含的事件發(fā)送到其從屬云服務(wù)器,以便它們執(zhí)行相同的命令,以實(shí)現(xiàn)與主云服務(wù)器上相同的數(shù)據(jù)更改。

  2. 某些數(shù)據(jù)恢復(fù)操作使用二進(jìn)制日志。還原備份后,將重新執(zhí)行與備份相關(guān)的二進(jìn)制日志中的事件,以便將數(shù)據(jù)庫同步到備份發(fā)生的位置。

盡管有這些非常重要的用途,但默認(rèn)情況下禁用二進(jìn)制日志記錄,因?yàn)樗鼤?huì)稍微降低性能。但是,二進(jìn)制日志在設(shè)置復(fù)制和從備份還原時(shí)提供的好處通常會(huì)超過這種輕微的性能損失。

二進(jìn)制日志格式

MySQL為二進(jìn)制日志記錄提供了三種日志記錄格式,每種格式都有自己的優(yōu)缺點(diǎn)。與其他日志不同,您無法使用簡(jiǎn)單的ON / OFF開關(guān)啟用它。相反,您必須通過使用“--binlog-format = type”啟動(dòng)MySQL云服務(wù)器來顯式選擇二進(jìn)制日志記錄格式。每種類型的確切陳述如下所述:

  1. 基于語句

    基于語句的日志記錄記錄所有對(duì)表的數(shù)據(jù)或結(jié)構(gòu)進(jìn)行更改的SQL語句。使用--binlog-format = STATEMENT啟用。
    某些非確定性語句可能不適合復(fù)制。如果MySQL確定是這種情況,它將發(fā)出警告“語句可能不安全登錄語句格式”。

  2. 基于行

    在基于行的日志記錄中,主云服務(wù)器將事件寫入二進(jìn)制日志,以指示各個(gè)表行的影響方式。因此,表必須始終包含主鍵以確??梢杂行У刈R(shí)別行。您可以通過使用--binlog-format = ROW啟動(dòng)它來告訴云服務(wù)器使用基于行的日志記錄。

  3. 混合日志

    第三種選擇是混合日志記錄。使用此日志記錄格式,默認(rèn)情況下使用基于語句的日志記錄,但在某些情況下,日志記錄模式會(huì)自動(dòng)切換到基于行。要使用混合日志記錄,請(qǐng)使用選項(xiàng)--binlog-format = MIXED啟動(dòng)MySQL。

    如何使用MySQL二進(jìn)制日志

    圖1  -  Navicat Server Monitor工具中的binlog_format云服務(wù)器變量

對(duì)于以上關(guān)于如何使用MySQL二進(jìn)制日志,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請(qǐng)繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會(huì)喜歡上這些內(nèi)容的。

分享文章:如何使用MySQL二進(jìn)制日志
瀏覽地址:http://bm7419.com/article36/jcchsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、面包屑導(dǎo)航、、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化