mysql的binlog三種配置模式小結(jié)
cat /etc/my.cnf
[mysqld] [client] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8 # port=13000 server-id=1 binlog_format=ROW log_bin=/tmp/mysql-bin.log [mysql] default-character-set=utf8
binlog_format的值有3個(gè)選項(xiàng):MIXED、ROW、STATEMENT
MIXED:默認(rèn)設(shè)置。允許記錄 row-based 和 statement-based 格式的日志。如果一個(gè)語(yǔ)句不能以 row-based 格式安全地記錄(例如,涉及到自動(dòng)遞增字段或者時(shí)間函數(shù)),MySQL 將自動(dòng)使用 statement-based 格式。
ROW:記錄所有的修改操作為 row-based 格式。會(huì)記錄每行數(shù)據(jù)的具體變化,而不是執(zhí)行的 SQL 語(yǔ)句。這對(duì)于復(fù)制(replication)非常有用,因?yàn)樗梢源_保即使在主服務(wù)器和從服務(wù)器上的數(shù)據(jù)類(lèi)型或者表結(jié)構(gòu)有微小差異時(shí),復(fù)制也能正常工作。
STATEMENT:記錄所有的修改操作為 statement-based 格式。記錄的是執(zhí)行的 SQL 語(yǔ)句,而不是每行數(shù)據(jù)的具體變化。這種格式的日志文件通常比 row-based 格式小,但是在某些情況下,比如涉及到自動(dòng)遞增字段或者時(shí)間函數(shù)時(shí),可能會(huì)導(dǎo)致復(fù)制時(shí)出現(xiàn)問(wèn)題。
具體選哪種看需求:
如果想要確保數(shù)據(jù)的一致性,設(shè)置 binlog_format 為 ROW。
如果你更關(guān)心日志文件的大小,并且確信你的應(yīng)用場(chǎng)景不會(huì)導(dǎo)致 statement-based 復(fù)制的問(wèn)題,可選擇STATEMENT。
配置參考:
log_bin = /var/log/mysql/mysql-bin.log:?jiǎn)⒂胋inlog并指定路徑和文件名。
binlog_format = STATEMENT:設(shè)置binlog的格式,可以是STATEMENT、ROW、MIXED。
expire_logs_days = 7:設(shè)置binlog文件的過(guò)期時(shí)間。
max_binlog_size = 100M:設(shè)置單個(gè)binlog文件的最大尺寸。
到此這篇關(guān)于mysql的binlog三種配置模式小結(jié)的文章就介紹到這了,更多相關(guān)mysql binlog配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中l(wèi)ike的模糊查詢(xún)優(yōu)化以及虛擬列功能詳解
在數(shù)據(jù)庫(kù)查詢(xún)場(chǎng)景中,LIKE操作符的模糊匹配是高頻需求,但傳統(tǒng)寫(xiě)法往往導(dǎo)致全表掃描,成為性能瓶頸,這篇文章主要介紹了MySQL中l(wèi)ike的模糊查詢(xún)優(yōu)化以及虛擬列功能的相關(guān)資料,需要的朋友可以參考下2026-03-03
Windows下mysql?8.0.28?安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows下mysql?8.0.28?安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Python?Matplotlib繪圖基礎(chǔ)詳細(xì)教程
matplotlib是python中用于繪制各種圖像的模塊,功能十分強(qiáng)大,通常與pandas模塊搭配使用,可以生成各種樣視的圖片,用于數(shù)據(jù)的分析和展示,下面這篇文章主要給大家介紹了關(guān)于Python?Matplotlib繪圖基礎(chǔ)的相關(guān)資料,需要的朋友可以參考下2022-07-07
mysql數(shù)據(jù)庫(kù)從服務(wù)器移植到個(gè)人PC的方法
有時(shí)候本地也需要數(shù)據(jù)庫(kù)進(jìn)行測(cè)試,那么就需要將服務(wù)器的東西移植到本地,如果有服務(wù)器控制權(quán)限,可以直接復(fù)制mysql的目錄(windows下),如果是別的那么就需要下面的方法了。2011-08-08
MySQL查詢(xún)重復(fù)數(shù)據(jù)(刪除重復(fù)數(shù)據(jù)保留id最小的一條為唯一數(shù)據(jù))
查重是我們?cè)诠ぷ髦薪?jīng)常會(huì)遇到的一個(gè)需求,下面這篇文章主要給大家介紹了關(guān)于MySQL查詢(xún)重復(fù)數(shù)據(jù)(刪除重復(fù)數(shù)據(jù)保留id最小的一條為唯一數(shù)據(jù))的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
Mysql如何刪除數(shù)據(jù)庫(kù)表中的某一列
這篇文章主要介紹了Mysql如何刪除數(shù)據(jù)庫(kù)表中的某一列,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06

