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

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

MySQL通過binlog恢復數據

瀏覽:314日期:2023-10-02 13:43:38
目錄mysql 日志文件binlog日志binlog日志開啟日志開啟方式:binlog 日志格式binlog日志查看工具:mysqlbinlog使用binlog恢復數據線下實操小結mysql 日志文件

任何成熟軟件都會有一套成熟的日志系統,當軟件出現問題時,這些日志就是查詢問題來源的寶庫。同樣,mysql也不例外,也會有一系列日志記錄mysql的運行狀態。

mysql主要有以下幾種日志:

錯誤日志:記錄mysql運行過程中的錯誤信息 一般查詢日志:記錄mysql正在運行的語句,包括查詢、修改、更新等的每條sql 慢查詢日志:記錄查詢比較耗時的SQL語句 binlog日志:記錄數據修改記錄,包括創建表、數據更新等

這些日志均需要在my.cnf文件進行配置,如果不知道mysql的配置文件路徑,可以使用mysql命令進行查找,

mysql --verbose --help|grep -A 1 ’Default options’ #該命令會羅列出my.cnf順序查找的路徑。binlog日志

binlog就是binary log,二進制日志文件,記錄所有數據庫更新語句,包括表更新和記錄更新,即數據操縱語言(DML),binlog主要用于數據恢復和配置主從復制等;

數據恢復:當數據庫誤刪或者發生不可描述的事情時,可以通過binlog恢復到某個時間點的數據。主從復制:當有數據庫更新之后,主庫通過binlog記錄并通知從庫進行更新,從而保證主從數據庫數據一致;

mysql按照功能分為服務層模塊和存儲引擎層模塊,服務層負責客戶端連接、SQL語句處理優化等操作,存儲引擎層負責數據的存儲和查詢;binlog屬于服務層模塊的日志,即引擎無關性,所有數據引擎的數據更改都會記錄binlog日志。當數據庫發生崩潰時,如果使用InnoDB引擎,binlog日志還可以檢驗InnoDB的redo日志的commit情況。

binlog日志開啟日志開啟方式:

1、添加配置

log_bin=ONlog_bin_basename=/path/bin-loglog_bin_index=/path/bin-log.index

2、僅僅設置log-bin參數

log-bin=/path/bin-log

當開啟binlog日志之后,mysql會創建一個 log_bin_index指定的 .index 文件和多個二進制日志文件,index中按順序記錄了mysql使用的所有binlog文件。binlog日志則會以指定的名稱(或默認值) 加自增的數字作為后綴,ex:bin-log.000001,當發生下述三種情況時,binlog日志便會進行重建:

文件大小達到max_binlog_size參數的值 執行 flush logs命令 重啟mysql服務

binlog 日志格式

通過參數binlog_format參數的值,可以設置binlog的格式,可選值有 statement、row、mixed * statement格式:記錄數據庫執行的原始SQL語句 * row格式:記錄具體的行的修改,這個為目前默認值 * mixed格式:因為上邊兩種格式各有優缺點,所以就出現了mixed格式

binlog日志查看工具:mysqlbinlog

因為binlog是二進制文件,不能像其他文件一樣,直接打開查看。但mysql提供了binlog查看工具mysqlbinlog,可以解析二進制文件。當然不同格式的日志解析結果是不一樣的; 1. statement格式日志,執行mysqlbinlog /path/bin-log.000001,可以直接看到原始執行的SQL語句 2. row格式日志,則可讀性沒有那么好,但仍可通過參數使文檔更加可讀 mysqlbinlog -v /path/bin-log.000001

mysqlbinlog兩對非常重要的參數 1. --start-datetime --stop-datetime 解析某一個時間段內的binlog; 2. --start-position --stop-position 解析在兩個position之間的binlog;

使用binlog恢復數據

使用binlog恢復數據,本質上就是通過binlog找到所有DML操作,去掉錯誤的SQL語句,然后重走一遍長征路,就可以將數據恢復;

線下實操

1.創建數據表并插入初始值

CREATE TABLE `users` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `age` int(8) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; INSERT INTO `users` (`id`, `name`, `age`)VALUES (null, ’姓名一’, 5);

2.找到上一次全量備份的數據庫和binlog的position(ps:當然也可以通過時間進行恢復)。此處以目前狀態作為備份的初始值,

mysqldump -uroot -p T > /path/xxx.sql; # 備份數據庫 show master status; # 查看當前的position位置,此時值為154

3.插入多條記錄

INSERT INTO `users` (`id`, `name`, `age`) VALUES (null, ’姓名二’, 13), (null, ’姓名三’, 14), (null, ’姓名四’, 15), (null, ’姓名五’, 16), (null, ’姓名六’, 17);

4.進行誤操作,并且在誤操作之后又插入幾條數據

update users set age = 5; INSERT INTO `users` (`id`, `name`, `age`) VALUES (null, ’姓名七’, 16), (null, ’姓名八’, 18);

5.發現誤操作之后,進行數據恢復,首先停止mysql對外的服務,利用備份數據恢復到上次數據;

6.通過mysqlbinlog命令對二進制文件進行分析,分析發現

誤操作發生在position為706位置,且上次正常操作的結束位置在513 在1152到結尾位置有正常執行的SQL執行

7.通過mysqlbinlog命令從binlog日志中導出可執行的SQL文件,并將數據導入到mysql

mysqlbinlog --start-position=154 --stop-position=513 bin-log.000001 > /path/bak.sql; mysql -uroot -p < /path/bak.sql;

8.跳過錯誤的更新語句,再通過步驟7的邏輯把后續正常語句重新跑一遍,完成數據恢復工作

小結

無論什么時間,數據庫發生崩潰都會令人愁眉緊鎖,心煩意亂。binlog可以說是在各種情況下,數據庫崩潰、數據丟失之后的一粒后悔藥,本文通過線下環境,簡單的對數據庫進行了一次數據恢復實驗,如有不對,還請指教

以上就是MySQL通過 binlog 恢復數據的詳細內容,更多關于MySQL binlog 恢復數據的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美日韩精品一区二区三区| 欧美精品三级在线| 国产极品一区| 国产亚洲字幕| 欧美激情视频一区二区三区在线播放| 国产日产一区| 老色鬼精品视频在线观看播放| 国产高清日韩| 97精品国产| 国产资源在线观看入口av| 一区二区精品伦理...| 欧美日韩精品免费观看视欧美高清免费大片 | 亚洲一级淫片| 色婷婷成人网| 国产欧美日韩一区二区三区四区| 国产免费播放一区二区| 国产福利亚洲| 日韩免费在线| 欧美特黄一级| 亚洲精品在线二区| 国产精品日韩精品在线播放| 97欧美在线视频| 亚洲福利国产| 久久av一区二区三区| 亚洲区国产区| 麻豆成人在线观看| 四虎884aa成人精品最新| 在线亚洲一区| 国产亚洲字幕| 97se综合| 免费观看久久久4p| 国产精品地址| 欧美日韩一二| 亚洲精品视频一二三区| 国产精品久久久久77777丨| 国产传媒在线观看| 99视频精品免费观看| 欧美日韩伊人| 蜜桃视频在线网站| 免费日韩一区二区| 国产精品亚洲欧美日韩一区在线| 国产日韩电影| 免费成人在线影院| 麻豆91在线播放| 夜夜嗨av一区二区三区网站四季av| 91精品日本| 亚洲不卡av不卡一区二区| 日韩一区二区三区在线看| 色婷婷综合网| 乱人伦精品视频在线观看| 美女网站久久| 久久三级中文| 性色av一区二区怡红| 老司机精品视频网| 欧美日韩免费观看一区=区三区| 热久久久久久| 久久精品电影| 日本国产欧美| 成人va天堂| 青青草伊人久久| 国产综合激情| 国产精品videosex极品| 激情婷婷亚洲| 久久99蜜桃| 国产亚洲精品v| 成人在线视频区| 天堂俺去俺来也www久久婷婷| 日韩欧美看国产| 国产另类在线| 中文亚洲免费| 精品一区不卡| 综合欧美亚洲| 99久精品视频在线观看视频| 国产日韩一区| 视频精品一区二区| 天堂日韩电影| 精品伊人久久| 日本亚洲最大的色成网站www | 久久久久久色 | 中文字幕av一区二区三区四区| 国产成人精品亚洲日本在线观看| 欧美日韩91| 在线午夜精品| 日韩在线看片| 免费在线播放第一区高清av| 视频精品一区二区| 久久精品国产亚洲夜色av网站| 国产精品久久久久77777丨| 中文字幕一区日韩精品| 999久久久免费精品国产| 久久字幕精品一区| 亚洲精品欧美| 在线视频精品| 国产在线不卡| 欧美黄色网页| 久久久久免费| 国产精品调教视频| 亚洲精品亚洲人成在线观看| 性欧美69xoxoxoxo| 欧美日韩尤物久久| 久久福利一区| 中文亚洲免费| 日韩一级不卡| 午夜久久福利| 性欧美69xoxoxoxo| 亚洲一级高清| 在线一区视频观看| 色黄视频在线观看| 精品国产一区二区三区2021| 久久99蜜桃| 久久一区精品| 国产免费av国片精品草莓男男| 日本不卡高清视频| 日日摸夜夜添夜夜添国产精品| 亚洲三级视频| 日韩三级久久| 91嫩草精品| 国产精品视频一区二区三区 | 亚洲三级网址| 日本成人中文字幕| 亚洲综合福利| 日本91福利区| 日韩av成人高清| 日韩成人精品一区二区三区 | 久久久精品区| 精品视频久久| 日本一区二区高清不卡| 国产成人精品福利| 婷婷综合六月| 亚洲先锋成人| 欧美精品九九| 黑丝一区二区三区| 亚洲一区欧美二区| 亚洲字幕久久| 国产精品男女| 国产一区二区三区网| 日韩欧美视频专区| 久久中文字幕av| 亚洲涩涩av| 日本不卡视频在线观看| 欧美欧美黄在线二区| 精品中文在线| 久久久精品久久久久久96 | 亚洲三级观看| 97成人在线| 成人国产精品一区二区免费麻豆| 中文字幕成在线观看| 欧美日韩少妇| 日韩精品五月天| 狠狠久久伊人| 欧美+日本+国产+在线a∨观看| 亚洲欧美日韩国产| 日韩精品一级| 国产一区日韩| 久久一区二区三区喷水| 三级欧美在线一区| 日韩久久99| 高潮久久久久久久久久久久久久| 日韩精品水蜜桃| 亚洲精品三级| 国产一区二区视频在线看| 亚洲网站视频| 日本少妇精品亚洲第一区| 欧美国产日本| 婷婷亚洲综合| 国产精品久久免费视频| 欧美日韩精品免费观看视完整| 日韩专区在线视频| 国产精品啊v在线| 久久高清免费| 日本视频在线一区| caoporn视频在线| 免费人成在线不卡| 麻豆视频观看网址久久| 欧美久久精品一级c片| 日韩国产在线一| 成人午夜亚洲| 免费国产亚洲视频| 国产精品成人一区二区不卡| 亚洲黄色影院| 精品中文字幕一区二区三区四区| 99亚洲精品| 国产精品精品| 另类亚洲自拍| 麻豆国产一区| 亚洲欧美不卡| 国产高清精品二区| 国产亚洲福利| 国产精品久久观看| 日本不卡一区二区三区| 三级小说欧洲区亚洲区| 欧美日一区二区在线观看| 免费成人网www| 麻豆一区二区三区| 伊人久久一区| 欧美日韩精品一区二区视频| 国产精品成人**免费视频| 欧美日韩国产在线一区| 国模大尺度视频一区二区| 一区二区三区四区日韩|