Mysql的bin log,redo log冯键,undo log

  1. binlog是MySQL Server層記錄的日志惹盼, redo log是InnoDB存儲(chǔ)引擎層的日志。
    兩者都是記錄了某些操作的日志(不是所有)自然有些重復(fù)(但兩者記錄的格式不同惫确,redolog屬于物理日志手报,記錄數(shù)據(jù)結(jié)果。 binlog是邏輯日志改化,記錄執(zhí)行語句掩蛤,所以redolog數(shù)據(jù)恢復(fù)速度快)。
  2. 選擇binlog日志作為replication我想主要原因是MySQL的特點(diǎn)就是支持多存儲(chǔ)引擎陈肛,
    為了兼容絕大部分引擎來支持復(fù)制這個(gè)特性揍鸟,那么自然要采用MySQL Server自己記錄的日志而不是僅僅針對InnoDB的redo log,
    因?yàn)槿绻捎昧薎nnoDB redo log復(fù)制句旱,那么其他引擎也想復(fù)制阳藻,此時(shí)改怎么辦呢?對吧

binlog屬于邏輯日志谈撒,是邏輯操作腥泥。innodb redo屬于物理日志,是物理變更啃匿。
邏輯日志有個(gè)缺點(diǎn)是難以并行道川,而物理日志可以比較好的并行操作,所以redo復(fù)制還是有優(yōu)勢的立宜,也許5.7能搞出來冒萄。

什么是binlog

binlog日志用于記錄所有更新且提交了數(shù)據(jù)或者已經(jīng)潛在更新提交了數(shù)據(jù)(例如,沒有匹配任何行的一個(gè)DELETE)的所有語句橙数。語句以“事件”的形式保存尊流,它描述數(shù)據(jù)更改。

binlog作用

1.恢復(fù)使能夠最大可能地更新數(shù)據(jù)庫灯帮,因?yàn)槎M(jìn)制日志包含備份后進(jìn)行的所有更新崖技。
2.在主復(fù)制服務(wù)器上記錄所有將發(fā)送給從服務(wù)器的語句。

binlog 主要參數(shù)

log_bin
設(shè)置此參數(shù)表示啟用binlog功能钟哥,并指定路徑名稱

Undo Log

Undo Log是為了實(shí)現(xiàn)事務(wù)的原子性迎献,在MySQL數(shù)據(jù)庫InnoDB存儲(chǔ)引擎中,還用UndoLog來實(shí)現(xiàn)多版本并發(fā)控制(簡稱:MVCC)腻贰。
-事務(wù)的原子性(Atomicity)
事務(wù)中的所有操作吁恍,要么全部完成,要么不做任何操作,不能只做部分操作冀瓦。如果在執(zhí)行的過程中發(fā)了錯(cuò)誤伴奥,要回滾(Rollback)到事務(wù)開始前的狀態(tài),就像這個(gè)事務(wù)從來沒有執(zhí)行過翼闽。

-原理
Undo Log的原理很簡單拾徙,為了滿足事務(wù)的原子性,在操作任何數(shù)據(jù)之前感局,首先將數(shù)據(jù)備份到一個(gè)地方(這個(gè)存儲(chǔ)數(shù)據(jù)備份的地方稱為UndoLo)尼啡。
然后進(jìn)行數(shù)據(jù)的修改。如果出現(xiàn)了錯(cuò)誤或者用戶執(zhí)行了ROLLBACK語句询微,系統(tǒng)可以利用UndoLog中的備份將數(shù)據(jù)恢復(fù)到事務(wù)開始之前的狀態(tài)玄叠。
除了可以保證事務(wù)的原子性,Undo Log也可以用來輔助完成事務(wù)的持久化拓提。

-事務(wù)的持久性(Durability)
事務(wù)一旦完成读恃,該事務(wù)對數(shù)據(jù)庫所做的所有修改都會(huì)持久的保存到數(shù)據(jù)庫中。為了保證持久性代态,數(shù)據(jù)庫系統(tǒng)會(huì)將修改后的數(shù)據(jù)完全的記錄到持久的存儲(chǔ)上寺惫。

缺陷:每個(gè)事務(wù)提交前將數(shù)據(jù)和Undo Log寫入磁盤,這樣會(huì)導(dǎo)致大量的磁盤IO蹦疑,因此性能很低西雀。
如果能夠?qū)?shù)據(jù)緩存一段時(shí)間,就能減少IO提高性能歉摧。但是這樣就會(huì)喪失事務(wù)的持久性艇肴。因此引入了另外一種機(jī)制來實(shí)現(xiàn)持久化,即

Redo log
記錄的是新數(shù)據(jù)的備份叁温。在事務(wù)提交前再悼,只要將Redo Log持久化即可,不需要將數(shù)據(jù)持久化膝但。當(dāng)系統(tǒng)崩潰時(shí)冲九,雖然數(shù)據(jù)沒有持久化,
但是RedoLog已經(jīng)持久化跟束。系統(tǒng)可以根據(jù)RedoLog的內(nèi)容莺奸,將所有數(shù)據(jù)恢復(fù)到最新的狀態(tài)。

-Undo+Redo
事務(wù)的特點(diǎn)
A.為了保證持久性冀宴,必須在事務(wù)提交前將
RedoLog持久化灭贷。
B.數(shù)據(jù)不需要在事務(wù)提交前寫入磁盤,而是緩存在內(nèi)存中略贮。
C.RedoLog保證事務(wù)的持久性甚疟。
D.UndoLog保證事務(wù)的原子性仗岖。
E.有一個(gè)隱含的特點(diǎn),數(shù)據(jù)必須要晚于redolog寫入持久存

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末古拴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子真友,更是在濱河造成了極大的恐慌黄痪,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盔然,死亡現(xiàn)場離奇詭異桅打,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)愈案,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門挺尾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人站绪,你說我怎么就攤上這事遭铺。” “怎么了恢准?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵魂挂,是天一觀的道長。 經(jīng)常有香客問我馁筐,道長涂召,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任敏沉,我火速辦了婚禮果正,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘盟迟。我一直安慰自己秋泳,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布攒菠。 她就那樣靜靜地躺著轮锥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪要尔。 梳的紋絲不亂的頭發(fā)上舍杜,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機(jī)與錄音赵辕,去河邊找鬼既绩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛还惠,可吹牛的內(nèi)容都是我干的饲握。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼救欧!你這毒婦竟也來了衰粹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤笆怠,失蹤者是張志新(化名)和其女友劉穎铝耻,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹬刷,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瓢捉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了办成。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泡态。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖迂卢,靈堂內(nèi)的尸體忽然破棺而出某弦,到底是詐尸還是另有隱情,我是刑警寧澤而克,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布刀崖,位于F島的核電站,受9級特大地震影響拍摇,放射性物質(zhì)發(fā)生泄漏亮钦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一充活、第九天 我趴在偏房一處隱蔽的房頂上張望蜂莉。 院中可真熱鬧,春花似錦混卵、人聲如沸映穗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚁滋。三九已至,卻和暖如春赘淮,著一層夾襖步出監(jiān)牢的瞬間辕录,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工梢卸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留走诞,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓蛤高,卻偏偏與公主長得像蚣旱,于是被迫代替她去往敵國和親碑幅。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容