当前第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》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql如何找回误删除数据