MySQL 误操作后如何快速回滚? [ 2.0 版本 ]
MySQL 误操作后如何快速回滚?
共 3 个回答
-
1:检查mysql是否开启了binlog ON是开启状态
2:检查 my.cnf文件的 log-bin目录,这个目录是记录回滚操作记录文件。
3:使用 #mysqlbinlog log-bin目录(如上2)/mysql-bin.000001 >/usr/local/log/mysql-bin-000001.sql
例如:#mysqlbinlog /usr/local/log/mysql-bin.000001 > /usr/local/log/mysql-bin-000001.sql 备注:(mysqlbinlog --start-position=120 --stop-position=2174941 操作点参数)
4:打开生成的 /usr/local/log/mysql-bin-000001.sql 文件,把里面的delete, create dababase,create table等无关操作需要删掉,自己一点点排查下,或用操作点--start-position 来过滤。
5:过滤完毕 /usr/local/log/mysql-bin-000001.sql 后执行
#mysql56 -uroot -p </usr/local/log/mysql-bin-000001.sql
6:去查询表,发现数据回来了。
PHP学院的中学生
注册时间:2018-10-23
最后登录:2024-09-23
在线时长:168小时13分
最后登录:2024-09-23
在线时长:168小时13分
- 粉丝29
- 金钱4725
- 威望30
- 积分6705