2019-08-02 11:16:53 2932次浏览 3条回答 0 悬赏 10 金钱

MySQL 误操作后如何快速回滚?

  • 回答于 2019-08-02 14:17 举报

    日志。。。

  • 回答于 2019-08-02 14:18 举报

    MySQL好像有个叫 binlog 的,具体百度一下吧。

  • 回答于 2019-08-07 10:21 举报

    1:检查mysql是否开启了binlog ON是开启状态
    48FCA136-C67B-42D5-92A0-FCBB6E1F02B4.png

    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学院的中学生
副总裁

PHP学院的中学生

注册时间:2018-10-23
最后登录:2024-09-23
在线时长:168小时13分
  • 粉丝29
  • 金钱4725
  • 威望30
  • 积分6705

热门问题