您好,登錄后才能下訂單哦!
下文主要給大家?guī)砣绾问褂?a title="MySQL" target="_blank" href="http://kemok4.com/mysql/">MySQL二進(jìn)制日志,希望這些內(nèi)容能夠帶給大家實(shí)際用處,這也是我編輯如何使用MySQL二進(jìn)制日志這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
下載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)罩尽⒍M(jìn)制日志和慢速日志,并詳細(xì)說明了前兩個(gè)。這篇文章將更詳細(xì)地介紹二進(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è)重要目的:
對(duì)于復(fù)制,主復(fù)制云服務(wù)器上的二進(jìn)制日志提供要發(fā)送到從屬云服務(wù)器的數(shù)據(jù)更改的記錄。實(shí)際上,主云服務(wù)器將其二進(jìn)制日志中包含的事件發(fā)送到其從屬云服務(wù)器,以便它們執(zhí)行相同的命令,以實(shí)現(xiàn)與主云服務(wù)器上相同的數(shù)據(jù)更改。
某些數(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ì)超過這種輕微的性能損失。
MySQL為二進(jìn)制日志記錄提供了三種日志記錄格式,每種格式都有自己的優(yōu)缺點(diǎn)。與其他日志不同,您無法使用簡單的ON / OFF開關(guān)啟用它。相反,您必須通過使用“--binlog-format = type”啟動(dòng)MySQL云服務(wù)器來顯式選擇二進(jìn)制日志記錄格式。每種類型的確切陳述如下所述:
基于語句的日志記錄記錄所有對(duì)表的數(shù)據(jù)或結(jié)構(gòu)進(jìn)行更改的SQL語句。使用--binlog-format = STATEMENT啟用。
某些非確定性語句可能不適合復(fù)制。如果MySQL確定是這種情況,它將發(fā)出警告“語句可能不安全登錄語句格式”。
在基于行的日志記錄中,主云服務(wù)器將事件寫入二進(jìn)制日志,以指示各個(gè)表行的影響方式。因此,表必須始終包含主鍵以確??梢杂行У刈R(shí)別行。您可以通過使用--binlog-format = ROW啟動(dòng)它來告訴云服務(wù)器使用基于行的日志記錄。
第三種選擇是混合日志記錄。使用此日志記錄格式,默認(rèn)情況下使用基于語句的日志記錄,但在某些情況下,日志記錄模式會(huì)自動(dòng)切換到基于行。要使用混合日志記錄,請(qǐng)使用選項(xiàng)--binlog-format = MIXED啟動(dòng)MySQL。
圖1 - Navicat Server Monitor工具中的binlog_format云服務(wù)器變量
對(duì)于以上關(guān)于如何使用MySQL二進(jìn)制日志,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請(qǐng)繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會(huì)喜歡上這些內(nèi)容的。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。