如何使用MySQL二進(jìn)制日志-創(chuàng)新互聯(lián)

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

專(zhuān)注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)樺川免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

下載Navicat for MySQL最新版本

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

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

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

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

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

二進(jìn)制日志存儲(chǔ)描述數(shù)據(jù)庫(kù)更改的事件,例如,表創(chuàng)建操作或通過(guò)INSERT和UPDATE等語(yǔ)句更改表數(shù)據(jù)。除了使用基于行的日志記錄之外,還可以為后代保存可能已進(jìn)行更改的語(yǔ)句(例如不匹配任何行的DELETE)的事件(有關(guān)此內(nèi)容的更多信息,請(qǐng)參見(jiàn)下文)。因此,二進(jìn)制日志不包括不修改數(shù)據(jù)的SELECT或SHOW等語(yǔ)句。這些可以在常規(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ù)庫(kù)同步到備份發(fā)生的位置。

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

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

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

  1. 基于語(yǔ)句

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

  2. 基于行

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

  3. 混合日志

    第三種選擇是混合日志記錄。使用此日志記錄格式,默認(rèn)情況下使用基于語(yǔ)句的日志記錄,但在某些情況下,日志記錄模式會(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)制日志,大家是不是覺(jué)得非常有幫助。如果需要了解更多內(nèi)容,請(qǐng)繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會(huì)喜歡上這些內(nèi)容的。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享名稱:如何使用MySQL二進(jìn)制日志-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://bm7419.com/article38/dihipp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、外貿(mào)網(wǎng)站建設(shè)、建站公司、虛擬主機(jī)、域名注冊(cè)、網(wǎng)站維護(hù)

廣告

聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作