QQ 1640076782

2013年08月30日

数据库被误删,怎么办

操作数据库最害怕的事情就是一不小心,将数据误删了。删除容易,点一下鼠标一两分钟的事数据库就没了,然而恢复起来就比

较麻烦了,如果有最近的历史备份还好,直接恢复备份(这个也是最常用的一种方法),最痛苦的是没有数据备份,这个时候就

要从数据库日志里面恢复数据了,如果连数据库日志也没有,那就只能赶紧趁着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

MSN:xueposter@gmail.com