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