mysql如何找回误删除数据


当前第2页 返回上一页

可以binlog日志中找到错误语句执行的时间点,分别恢复错误语句前后的binlog日志为sql。也可以跳过此步,直接恢复整个binlog日志为sql,然后打开sql文件,删除错误语句。

1

# sudo mysqlbinlog --base64-output=DECODE-ROWS -v -d ids mysql-bin.000001 | grep --ignore-case -A3 -B4 '错误的sql语句'

3、恢复binlog日志

通过mysqlbinlog命令直接恢复binlog日志为sql脚本,可以指定开始和结束时间。如果从上次备份(建议备份的同时刷新binlog日志)截至到恢复时间产生多个binlog日志,按从小到大的顺序分别导出成sql再顺序导入到数据库。

1

# sudo mysqlbinlog --base64-output=DECODE-ROWS -v -d ids --start-datetime '2016-10-11 15:22:53' mysql-bin.000001 > /home/stack/data.sql

上面命令中用-d ids指定要恢复数据库,如果要恢复表级别的数据,导出成sql后再进行过滤grep即可。

1

# more data.sql | grep --ignore-case -E 'insert|update|delete' | grep table

4、恢复到数据库

恢复数据时,可能会有重复数据的报错,建议用-f参数忽略。

1

# mysql -uroot -p -f ids < data.sql

更多相关免费学习推荐:mysql教程(视频)

以上就是mysql如何找回误删除数据的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

hadoop跟mysql的区别是什么?

mysql中的数据类型和schema优化

mysql添加用户以及授权等操作详解

mysql数据库是做什么的

mysql中怎么给字段设置默认值?

mysql的共享锁与排他锁详解

mysql 教程之列类型中的日期时间型

在cnetos7上搭建mysql主从服务

如何使用zabbix监控mysql

mysql不支持innodb的解决方法

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...