fix README

This commit is contained in:
danfengcao 2016-12-10 17:06:59 +08:00
parent 1209796884
commit 69ab881eff
1 changed files with 6 additions and 1 deletions

View File

@ -3,6 +3,11 @@ MySQL误操作后如何快速回滚
基本上每个跟数据库打交道的程序员当然也可能是你同事都会碰一个问题MySQL误操作后如何快速回滚比如delete一张表忘加限制条件整张表都没了。假如这还是线上环境核心业务数据那这事就闹大了。误操作后能快速回滚数据是非常重要的。
传统解法
===
用全量备份重搭实例再利用增量binlog备份恢复到误操作之前的状态。然后跳过误操作的SQL再继续应用binlog。此法费时费力不值得再推荐。
binlog2sql快速回滚
===
首先确认你的MySQL server开启了binlog设置了以下参数:
@ -110,7 +115,7 @@ mysql> select * from tbl;
* mysql除了[binlog2sql](https://github.com/danfengcao/binlog2sql),是否还有其他回滚工具?
>当然有。阿里彭立勋对mysqlbinlog增加了flashback的特性这应该是mysql最早有的flashback功能彭解决的是DML的回滚并说明了利用binlog进行DML闪回的设计思路。DDL回滚特性也是由阿里团队提出并实现的。这两个功能是有创新精神的此后出现的闪回工具基本都是对上面两者的模仿。另外去哪儿开源的Inception是一套MySQL自动化运维工具这个就比较重了支持DML回滚还不是从binlog回滚的是从备份回滚的也支持DDL回滚表结构数据是回滚不了滴~
>当然有。阿里彭立勋对mysqlbinlog增加了flashback的特性这应该是mysql最早有的flashback功能彭解决的是DML的回滚并说明了利用binlog进行DML闪回的设计思路。DDL回滚特性也是由阿里团队提出并实现的。这两个功能是有创新精神的此后出现的闪回工具基本都是对上面两者的模仿。另外去哪儿开源的Inception是一套MySQL自动化运维工具这个就比较重了支持DML回滚还不是从binlog回滚的是从备份回滚的也支持DDL回滚表结构数据是回滚不了滴~ 还有一种做法叫slave延时备份搞台不加业务流量的slave故意延迟一段时间这其实是在传统办法的基础上去除了实例恢复这步。此法会额外消耗一台机器我们不推荐这么做。
如有mysql回滚相关的优秀工具优秀文章遗漏烦请告知。