新聞中心
今天小編給大家分享一下MySQL binlog指的是什么的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
創(chuàng)新互聯(lián)公司-企業(yè)級云服務(wù)器提供商,為用戶提供云服務(wù)器、CDN、云安全服務(wù)、資陽移動機房、服務(wù)器租用、高防物理服務(wù)器租用等全方位云服務(wù)與各行業(yè)解決方案,幫助企業(yè)及個人極速備案,輕松上云,安全無憂。
mysql binlog是“二進制日志”;binlog是記錄所有數(shù)據(jù)庫表結(jié)構(gòu)變更以及表數(shù)據(jù)修改的二進制日志,但是不會記錄SELECT和SHOW這類操作,因為這類操作對數(shù)據(jù)本身并沒有修改。
binlog介紹:
binlog(二進制日志)
binlog是記錄所有數(shù)據(jù)庫表結(jié)構(gòu)變更(例如CREATE、ALTER TABLE…)以及表數(shù)據(jù)修改(INSERT、UPDATE、DELETE…)的二進制日志。
binlog不會記錄SELECT和SHOW這類操作,因為這類操作對數(shù)據(jù)本身并沒有修改,但你可以通過查詢通用日志來查看MySQL執(zhí)行過的所有語句。
二進制日志包括兩類文件:二進制日志索引文件(文件名后綴為.index)用于記錄所有的二進制文件,二進制日志文件(文件名后綴為.00000*)記錄數(shù)據(jù)庫所有的DDL和DML(除了數(shù)據(jù)查詢語句)語句事件。
事務(wù)日志介紹:
innodb事務(wù)日志包括redo log和undo log。
undo log指事務(wù)開始之前, 在操作任何數(shù)據(jù)之前,首先將需操作的數(shù)據(jù)備份到一個地方
redo log指事務(wù)中操作的任何數(shù)據(jù),將最新的數(shù)據(jù)備份到一個地方
事務(wù)日志的目的:實例或者介質(zhì)失敗,事務(wù)日志文件就能派上用場。
1.redo log不是隨著事務(wù)的提交才寫入的,而是在事務(wù)的執(zhí)行過程中,便開始寫入redo 中。具體 的落盤策略可以進行配置 。防止在發(fā)生故障的時間點,尚有臟頁未寫入磁盤,在重啟mysql服務(wù)的時候,根據(jù)redo log進行重做,從而達到事務(wù)的未入磁盤數(shù)據(jù)進行持久化這一特性。RedoLog是為了實現(xiàn)事務(wù)的持久性而出現(xiàn)的產(chǎn)物
2.undo log用來回滾行記錄到某個版本。事務(wù)未提交之前,Undo保存了未提交之前的版本數(shù)據(jù),Undo中的數(shù)據(jù)可作為數(shù)據(jù)舊版本快照供其他并發(fā)事務(wù)進行快照讀。是為了實現(xiàn)事務(wù)的原子性而出現(xiàn)的產(chǎn)物,在Mysql innodb存儲引擎中用來實現(xiàn)多版本并發(fā)控制
以上就是“mysql binlog指的是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享題目:mysqlbinlog指的是什么
轉(zhuǎn)載來源:http://fisionsoft.com.cn/article/jghosj.html