溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

主從復(fù)制之binlog_format

發(fā)布時(shí)間:2020-08-08 03:32:30 來(lái)源:ITPUB博客 閱讀:379 作者:StevenBeijing 欄目:MySQL數(shù)據(jù)庫(kù)
  binlog_format主要有三種格式:statement、row、mixed
binlog_format=statement
 
master寫(xiě)入執(zhí)行的SQL語(yǔ)句到binlog中,從庫(kù)讀取這些SQL語(yǔ)句并執(zhí)行,這種基于SQL語(yǔ)句的復(fù)制方式是MySQL最早支持的復(fù)制方式。

binlog_format=mixed
 
可以將master的binlog_format配置成同時(shí)使用基于statement和row兩者的組合格式,它記錄日志取決于修改的類型,選擇合適的格式來(lái)記錄該修改。默認(rèn)情況下使用statement格式記錄日志,特定情況下轉(zhuǎn)換成基于row格式記錄。

binlog_format=row
 
MySQL5.7.7版本之后,把binlog_format的默認(rèn)值修改為了row,master將修改表的event寫(xiě)入binlog中,并且master將該binlog發(fā)送給slave,slave重放binlog中的event?;趓ow格式復(fù)制時(shí)最安全的復(fù)制,slave需要的行鎖更少。缺點(diǎn)就是在row格式下binlog會(huì)記錄更多的數(shù)據(jù),因?yàn)槎际莈vent。但是在row格式下可以打開(kāi)binlog_rows_query_log_events參數(shù),binlog在記錄events的同時(shí),也會(huì)記錄原始的SQL語(yǔ)句,方便以后的查詢和審計(jì)。

  復(fù)制過(guò)程中建議使用row格式,其他格式可能會(huì)造成主從數(shù)據(jù)不一致的情況。
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI