操作数据库最害怕的事情就是一不小心,将数据误删了。删除容易,点一下鼠标一两分钟的事数据库就没了,然而恢复起来就比
较麻烦了,如果有最近的历史备份还好,直接恢复备份(这个也是最常用的一种方法),最痛苦的是没有数据备份,这个时候就
要从数据库日志里面恢复数据了,如果连数据库日志也没有,那就只能赶紧趁着google和百度有页面缓存,把能粘贴回来的内容
粘贴回来,能挽回多少就多少吧。
现在来说下 如何利用数据库日志来恢复被误删的数据库:
1.查看是否启用了数据库日志
mysql>show variables like ‘log_bin’;
2.怎样知道当前的日志
mysql> show master status;
3.查看二进制日志文件用mysqlbinlog
shell>mysqlbinlog mysql-bin.000061(要写绝对问题路径d://)或者shell>mysqlbinlog mysql-bin.000061 | tail
用mysqlbinlog查看日志需要注意的是:
在使用mysqlbinlog查看日志的时候有可能会碰到这个问题,错误提示如下: |
/usr/local/mysql/bin/mysqlbinlog: unknown variable ‘default-character-set=utf8′
产生这个问题的原因是因为我在my.cnf中的client选项组中添加default-character-set=utf8
要解决这个办法可以在查看日志的时候使用:–no-defaults
(mysqlbinlog的路径)/mysqlbinlog –no-defaults mysql-bin.000061 |
4.导出你所需要的日志文件,到本地进行还原(注意日志基本上都是二进制的,导出后直接查看有可能是乱码的,最好以日志.log的格式导出数据也可以用.sql的格式)
/mysql/bin/mysqlbinlog –no-defaults /wwwroot/mysqldata/mysql-bin.000061 >/wwwroot/mysqldata/tex.log
5.将本地恢复好的数据导出然后导入到服务器上
好了,以上的步骤就是通过日志文件来恢复误删的数据库的。如果你也遇到数据库被误删的问题,希望此篇文章可以帮助你
如果你有外贸企业网站建站需求,欢迎随时联系我们
QQ客服:415682727
电话:020-39907297