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