mysql 传统数据恢复_MySQL误操作后如何快速恢复数据传统解法利用binlog2sql快速闪回常见问题参考资料...
MySQL誤操作后如何快速恢復(fù)數(shù)據(jù)
摘要: 利用binlog閃回誤操作數(shù)據(jù)。
基本上每個(gè)跟數(shù)據(jù)庫(kù)打交道的程序員(當(dāng)然也可能是你同事)都會(huì)碰一個(gè)問(wèn)題,MySQL誤操作后如何快速回滾?比如,不小心update了整張表的某個(gè)字段,或者delete一張表,忘加限制條件,整張表都沒(méi)了。假如這還是線上環(huán)境核心業(yè)務(wù)數(shù)據(jù),那這事就鬧大了。誤操作后,能快速回滾數(shù)據(jù)是非常重要的。
傳統(tǒng)解法
用全量備份重搭實(shí)例,再利用增量binlog備份,恢復(fù)到誤操作之前的狀態(tài)。然后跳過(guò)誤操作的SQL,再繼續(xù)應(yīng)用binlog。對(duì)于DML的回滾,此法費(fèi)時(shí)費(fèi)力,不值得再推薦。
利用binlog2sql快速閃回
首先,確認(rèn)你的MySQL server開(kāi)啟了binlog,設(shè)置了以下參數(shù):
[mysqld]server-id = 1log_bin = /var/log/mysql/mysql-bin.logmax_binlog_size = 100Mbinlog-format = row
如果沒(méi)有開(kāi)啟binlog,也沒(méi)有預(yù)先生成回滾SQL,那真的無(wú)法快速回滾了。對(duì)存放重要業(yè)務(wù)數(shù)據(jù)的MySQL,強(qiáng)烈建議開(kāi)啟binlog。
隨后,安裝開(kāi)源工具binlog2sql。binlog2sql是一款簡(jiǎn)單易用的binlog解析工具,其中一個(gè)功能就是生成回滾SQL。
shell
Tag標(biāo)簽:
總結(jié)
以上是生活随笔為你收集整理的mysql 传统数据恢复_MySQL误操作后如何快速恢复数据传统解法利用binlog2sql快速闪回常见问题参考资料...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【MSTR产品】获取当前登陆用户的log
- 下一篇: linux cmake编译源码,linu