日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL?Binlog日志寫入及文件操作

瀏覽:28日期:2023-06-28 19:41:17
目錄Binlog 記錄模式Binlog 寫入機制Binlog 文件操作Redo Log和 Binlog 區別Binlog 記錄模式

Redo Log 是屬于InnoDB引擎所特有的日志,而MySQL Server也有自己的日志,即 Binary log(二進制日志),簡稱Binlog。

Binlog是記錄所有數據庫表結構變更以及表數據修改的二進制日志,不會記錄SELECT和SHOW這類操作。

Binlog日志是以事件形式記錄,還包含語句所執行的消耗時間。

開啟Binlog日志有以下兩個最重要的使用場景。

主從復制:在主庫中開啟Binlog功能,這樣主庫就可以把Binlog傳遞給從庫,從庫拿到Binlog后實現數據恢復達到主從數據一致性。

數據恢復:通過mysqlbinlog工具來恢復數據。

Binlog文件名默認為“主機名_binlog-序列號”格式,例如oak_binlog-000001,也可以在配置文件中指定名稱。

文件記錄模式有STATEMENT、ROW和MIXED三種,具體含義如下。

ROW(row-based replication, RBR)

日志中會記錄每一行數據被修改的情況,然后在slave端對相同的數據進行修改。

優點:能清楚記錄每一個行數據的修改細節,能完全實現主從數據同步和數據的恢復。

缺點:批量操作,會產生大量的日志,尤其是alter table會讓日志暴漲。

STATMENT(statement-based replication, SBR)

每一條被修改數據的SQL都會記錄到master的Binlog中,slave在復制的時候SQL進程會解析成和原來master端執行過的相同的SQL再次執行。簡稱SQL語句復制。

優點:日志量小,減少磁盤IO,提升存儲和恢復速度缺點:在某些情況下會導致主從數據不一致,比如last_insert_id()、now()等函數。

MIXED(mixed-based replication, MBR)

以上兩種模式的混合使用,一般會使用 STATEMENT 模式保存binlog,對于STATEMENT模式無法復制的操作使用 ROW 模式保存binlog,MySQL會根據執行的SQL語句選擇寫入模式。

Binlog 寫入機制

常用的log event有:Query event、Row event、Xid event等。binlog文件的內容就是各種Log event的集合。

根據記錄模式和操作觸發event事件生成log event(事件觸發執行機制)將事務執行過程中產生log event寫入緩沖區,每個事務線程都有一個緩沖區

Log Event保存在一個binlog_cache_mngr數據結構中,在該結構中有兩個緩沖區,一個是stmt_cache,用于存放不支持事務的信息;另一個是trx_cache,用于存放支持事務的信息。

事務在提交階段會將產生的log event寫入到外部binlog文件中。

不同事務以串行方式將log event寫入binlog文件中,所以一個事務包含的log event信息在binlog文件中是連續的,中間不會插入其他事務的log event。

Binlog 文件操作

Binlog狀態查看

show variables like 'log_bin';

開啟Binlog功能

需要修改my.cnf或my.ini配置文件,在[mysqld]下面增加log_bin=mysql_bin_log,重啟MySQL服務。

#log-bin=ON #log-bin-basename=mysqlbinlog binlog-format=ROW log-bin=mysqlbinlog

執行開啟語句

set global log_bin=mysqllogbin;

使用show binlog events命令

show binary logs; //等價于show master logs; show master status; show binlog events; show binlog events in 'mysqlbinlog.000001'\G;結果: Log_name: mysql_bin.000001 //此條log存在那個文件中Pos: 174 //log在bin-log中的開始位置 Event_type: Intvar //log的類型信息 Server_id: 1 //可以查看配置中的server_id,表示log是那個服務器產生 End_log_pos: 202 //log在bin-log中的結束位置 Info: INSERT_ID=2 //log的一些備注信息,可以直觀的看出進行了什么操作

可以用mysql自帶的工具mysqlbinlog

mysqlbinlog '文件名' mysqlbinlog '文件名' > '文件名比如:test.sql'

使用 binlog 恢復數據

//按指定時間恢復 mysqlbinlog --start-datetime='2020-04-25 18:00:00' --stop-datetime='2020-04-26 00:00:00' mysqlbinlog.000002 | mysql -uroot -p1234 //按事件位置號恢復 mysqlbinlog --start-position=154 --stop-position=957 mysqlbinlog.000002 | mysql -uroot -p1234

mysqldump:定期全部備份數據庫數據。mysqlbinlog: 可以做增量備份和恢復操作。

刪除Binlog文件

purge binary logs to 'mysqlbinlog.000001'; //刪除指定文件 purge binary logs before '2020-04-28 00:00:00'; //刪除指定時間之前的文件 reset master; //清除所有文件

可以通過設置expire_logs_days參數來啟動自動清理功能。默認值為0表示沒啟用。設置為1表示超出1天binlog文件會自動刪除掉

Redo Log和 Binlog 區別Redo Log是屬于InnoDB引擎功能,Binlog是屬于MySQL Server自帶功能,并且是以二進制文件記錄。Redo Log屬于物理日志,記錄該數據頁更新狀態內容,Binlog是邏輯日志,記錄更新過程。Redo Log日志是循環寫,日志空間大小是固定,Binlog是追加寫入,寫完一個寫下一個,不會覆蓋使用。Redo Log作為服務器異常宕機后事務數據自動恢復使用,Binlog可以作為主從復制和數據恢復使用。Binlog沒有自動crash-safe能力。

(crash-safe 即在 InnoDB 存儲引擎中,事務提交過程中任何階段,MySQL突然奔潰,重啟后都能保證事務的完整性,已提交的數據不會丟失,未提交完整的數據會自動進行回滾。這個能力依賴的就是redo log和unod log兩個日志。)

以上就是MySQL Binlog日志寫入及文件操作的詳細內容,更多關于MySQL Binlog日志的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
黄在线观看免费网站ktv| 天堂va在线高清一区| 日本伊人久久| 石原莉奈一区二区三区在线观看| 欧美1区免费| 欧美午夜精品一区二区三区电影| 色婷婷亚洲mv天堂mv在影片| 久久伊人久久| 精品日韩在线| 欧美韩日一区| 亚洲欧洲美洲av| 日产精品一区二区| 日本不良网站在线观看| а√天堂8资源中文在线| 久久国产日韩欧美精品| 国产视频一区二| 国产欧美日韩影院| 久久免费影院| 日韩国产一区二区| 美女久久久久| 免费日韩视频| 综合激情在线| 青青草伊人久久| 国产精品美女在线观看直播| 免费看一区二区三区| 国内精品麻豆美女在线播放视频| 精品视频91| 久久精品免费一区二区三区| 午夜精品网站| 免费人成黄页网站在线一区二区| 综合激情视频| 国产精品天天看天天狠| 国产成人精品一区二区三区免费| 日韩免费视频| 国产精品毛片在线| 日本aⅴ亚洲精品中文乱码 | 久久精品国产一区二区| 日韩一区亚洲二区| 日韩专区一卡二卡| 国产精品极品国产中出| 婷婷激情一区| 亚洲网址在线观看| 精品一区二区三区的国产在线观看 | 精品国产精品国产偷麻豆| 日韩精品网站| 日韩一区免费| 正在播放日韩精品| 亚洲一区日本| 国语精品一区| 在线视频精品| 国产精品激情电影| 蜜臀91精品国产高清在线观看| 亚洲不卡视频| 日韩久久电影| 天堂成人免费av电影一区| 精品视频国产| 中文字幕日韩欧美精品高清在线| 麻豆精品视频在线观看视频| 91久久久精品国产| 国产精品一区二区美女视频免费看 | 99视频一区| 欧美xxxx性| 日韩视频二区| 精品三级在线| 日韩综合小视频| 日韩在线综合| 欧美久久久网站| 午夜日韩av| 美女国产精品久久久| 亚洲欧美久久| 成人在线免费观看网站| 蜜臀va亚洲va欧美va天堂| 福利精品在线| 日本欧美一区二区在线观看| 久久久久久黄| 欧美一区久久| 亚洲一区二区成人| 午夜精品成人av| 免费亚洲婷婷| 亚洲2区在线| 欧美日韩国产高清| 国产精品久久久久久久免费观看 | 欧美日韩精品免费观看视频完整| 国产亚洲人成a在线v网站| 国产一区清纯| 97精品97| 国产精品久一| 蜜臀久久99精品久久久久久9 | 亚洲国产欧美日本视频| 欧美日韩18| 天堂成人国产精品一区| 欧美日韩一二| 中文一区一区三区高中清不卡免费| 欧美日韩亚洲一区| 免费观看在线色综合| 亚洲1234区| 成人影视亚洲图片在线| 日韩国产精品久久久| 在线一区免费观看| 久久国产电影| 亚洲人成在线网站| 黄色网一区二区| 国产精品毛片视频| 国产亚洲一区| 97久久中文字幕| 亚洲精品精选| 久久大逼视频| 在线亚洲自拍| 蜜臀久久99精品久久一区二区| 欧美日韩国产v| 欧美成人一二区| 国产乱码精品| 日韩美女国产精品| 亚洲开心激情| 成人污污视频| 欧美黑人做爰爽爽爽| 欧美综合精品| 日韩精品a在线观看91| 亚洲欧洲高清| 麻豆91在线播放| 亚洲久久在线| 亚洲人亚洲人色久| 亚洲毛片视频| 欧美专区一区二区三区| 国产精品人人爽人人做我的可爱| 99成人在线视频| 欧美中文字幕一区二区| 蜜桃精品视频| 蜜桃精品视频| 精品久久中文| 国产免费av一区二区三区| 日本麻豆一区二区三区视频| 欧美日韩国产探花| 免费成人av在线播放| 视频在线观看一区二区三区| 亚洲精品2区| 国产综合视频| 亚洲1234区| 国模精品一区| 精品国产第一福利网站| 国产精品毛片aⅴ一区二区三区| 天堂av一区| 日本麻豆一区二区三区视频| 亚洲欧美日韩在线观看a三区| 免费一二一二在线视频| 日韩av有码| 久久男女视频| 日韩欧美字幕| 丝袜美腿一区| av资源中文在线| 视频福利一区| 国产精品99一区二区三| 国产+成+人+亚洲欧洲在线| 精品视频在线你懂得| 麻豆91在线播放| 久久不卡日韩美女| 精品久久一区| 久久国产99| 国产精品国码视频| 日韩中出av| 激情久久99| 亚洲高清影视| 国产精品jk白丝蜜臀av小说| 99热国内精品| 欧美日韩 国产精品| 92国产精品| 日本va欧美va瓶| 91av一区| 国产日韩一区二区三区在线| 亚洲精品一二| 国产精品一区二区三区av麻| 亚洲精品在线观看91| 欧美日韩精品免费观看视完整| 精品欧美久久| 蜜臀av一区二区三区| 国产精品成人a在线观看| 日本欧洲一区二区| 久久久91麻豆精品国产一区| 久久久久蜜桃| 精品久久久亚洲| 欧美在线黄色| 久久高清国产| 好吊一区二区三区| 久久免费国产| 国产精品66| 奇米亚洲欧美| 亚洲精品一区二区在线看| 麻豆国产精品| 欧美日韩一二三四| 欧美另类专区| 国产精品成久久久久| 国产精品欧美在线观看| 精品一区视频| www.com.cn成人| 久久久久久久久久久9不雅视频| av成人国产| 久久国产免费看| 欧美成人精品午夜一区二区| 欧美日韩一二三四| 久久精品99久久久|