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

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

MySQL通過binlog恢復數據

瀏覽:310日期: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久久,三上悠亚国产精品一区二区三区
国内精品伊人| 免费人成在线不卡| 蜜桃久久精品一区二区| 三级小说欧洲区亚洲区| 国产精品男女| 国产香蕉精品| 国产亚洲一区| 欧美亚洲tv| 91麻豆精品激情在线观看最新| 尹人成人综合网| 亚洲天堂久久| 久久久影院免费| 欧美中文字幕一区二区| 日韩成人精品一区| 国产va免费精品观看精品视频| 久久av资源| 国产精品手机在线播放| 婷婷精品在线观看| 亚洲精品免费观看| 日韩专区欧美专区| 91精品福利| 国产手机视频一区二区| 亚洲一区二区三区高清不卡| 9色国产精品| 99亚洲视频| 国产韩日影视精品| 一区免费视频| 蜜臀av一区二区三区| 欧美aa国产视频| 欧美日韩水蜜桃| 99久久九九| 日韩中文字幕高清在线观看| 国产精品普通话对白| 国产欧美亚洲精品a| 日本综合精品一区| 日韩超碰人人爽人人做人人添| 热久久免费视频| 亚洲一级大片| 亚洲久草在线| 亚洲精品系列| 欧美日韩xxxx| 精品久久久久久久| 成人免费一区| 日本欧美一区二区在线观看| 婷婷综合一区| 久久99青青| 在线亚洲人成| 亚洲深夜影院| 亚洲久久在线| 日韩视频1区| 久久精品三级| 97精品一区| 亚洲h色精品| 欧美国产91| 99国产精品99久久久久久粉嫩| 一级欧美视频| 国产亚洲电影| 精品网站999| 久久久久伊人| 成人日韩在线| 蜜桃视频一区二区三区 | 亚洲一区二区三区四区五区午夜| 久久都是精品| 国产日韩欧美三级| 久久久久久色| 欧美黄色一区二区| 日韩国产欧美一区二区| 一区二区小说| 四虎精品一区二区免费| 欧美国产专区| 99综合视频| 精品精品国产三级a∨在线| 国产一级成人av| 国产一区二区三区91| 美女精品久久| 午夜日韩在线| 奇米狠狠一区二区三区| 国产专区精品| 综合激情一区| 日韩高清二区| 福利一区二区三区视频在线观看| 国产欧美日韩精品一区二区三区| 夜鲁夜鲁夜鲁视频在线播放| 国产亚洲精品久久久久婷婷瑜伽| 欧美日一区二区在线观看| 国产亚洲综合精品| 日本一区二区高清不卡| 蜜臀精品久久久久久蜜臀| 国产精品一区二区精品视频观看| 九一精品国产| 亚洲专区视频| 国产一区二区三区黄网站| 国产精品任我爽爆在线播放| 伊人www22综合色| 日本 国产 欧美色综合| 精品视频自拍| 免费不卡在线视频| 国产不卡一区| 麻豆视频在线观看免费网站黄 | 91午夜精品| 日本欧美国产| 日韩中文欧美在线| 国产精品免费大片| 国产精品久久久久77777丨| 亚洲一区区二区| 男女激情视频一区| 狠狠久久婷婷| 欧美综合精品| 91一区二区三区四区| 欧美日韩国产免费观看| 亚洲网站视频| 一区二区国产精品| 伊人精品一区| 国产亚洲综合精品| 日韩精品视频网站| 欧美国产一级| 久久国产视频网| 国产色综合网| 国产一区二区三区亚洲综合| 国产精品v一区二区三区| 精品在线网站观看| 97成人在线| 中文字幕在线视频久| 欧美视频精品全部免费观看| 四虎精品永久免费| 视频一区日韩精品| 国产精品入口久久| 日韩精品久久久久久久软件91| 国产精品美女午夜爽爽| 亚洲午夜黄色| 夜夜嗨av一区二区三区网站四季av| 亚洲精品在线国产| 极品裸体白嫩激情啪啪国产精品| 久久精品国产免费| 91精品尤物| 国产精品久久久久久av公交车| 日韩专区视频网站| 日韩高清一区| 亚洲人亚洲人色久| 国产精品亚洲欧美| 欧美+亚洲+精品+三区| 国产欧美日韩免费观看| 午夜在线观看免费一区| 另类综合日韩欧美亚洲| 国产精品麻豆成人av电影艾秋| 欧美日韩一视频区二区| 日韩精品欧美精品| 私拍精品福利视频在线一区| 91精品国产自产在线观看永久∴| 老司机精品在线| 久久99精品久久久野外观看| 国产精品久久久免费| 日韩精品国产精品| 国产精品久久久久久久免费观看| 美女91精品| 韩日一区二区三区| 欧美交a欧美精品喷水| 清纯唯美亚洲综合一区| 日韩精品久久久久久久电影99爱 | 91精品亚洲| 成人影视亚洲图片在线| 综合国产精品| 亚洲自拍另类| 欧美日韩精品一区二区视频| 蜜桃成人av| 久久久久久网| 日韩欧美二区| 国产精品国码视频| 免费观看久久久4p| 欧美日韩伊人| 欧美 日韩 国产精品免费观看| 97精品中文字幕| 日本色综合中文字幕| 久久亚洲在线| 卡一精品卡二卡三网站乱码| 欧美国产不卡| 国产麻豆精品久久| 欧美一区自拍| 蜜芽一区二区三区| 国产精品欧美三级在线观看| 中文字幕免费精品| 不卡福利视频| 欧美激情日韩| 午夜在线观看免费一区| 欧美成人精品一级| 今天的高清视频免费播放成人| 奇米777国产一区国产二区| 亚洲日本国产| 日本久久一区| 一区二区三区四区在线观看国产日韩| 136国产福利精品导航网址| 国产美女高潮在线| 日韩亚洲在线| 99免费精品| 精品亚洲成人| 亚洲大全视频| 亚洲在线一区| 99riav国产精品| 日韩一区二区久久| 视频一区在线视频|