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如何找回误删除数据的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

如何修改mysql登录权限

mysql存储结构用法案例分析

java如何连接mysql数据库?

mysql存储过程太慢怎么办

本地mysql服务无法启动怎么办

mysql索引不生效的解决方法

我所理解的mysql五:锁及加锁规则

mysql加密函数有哪些?

关于mysql搭建亿级cmd5数据库,毫秒级查询(完整过程)

mysql学习之临时表相关总结

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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