如何解决mysql不小心删除数据库的问题

  介绍

这篇文章主要介绍如何解决mysql不小心删除数据库的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

mysql不小心删除数据库的解决办法:首先打开mysql的binlog功能,然后查看二进制日志状态,接着查看二进制日志文件的操作日志;最后通过本日志恢复数据即可。

<强> mysql的本日志数据恢复:不小心删除数据库

前言:因为不小心删除了测试机器上mysql的一整个数据库模式,因为是测试机所以没有做备份,现在通过mysql的本日志方式恢复到删除以前的数据库。

当然做本日志的数据恢复前提是已经打开本日志的功能,如果又没做数据备份,又没打开本日志日志,那你就可能需要考虑快照等其它方式从系统的角度去恢复。

本日志常用于数据增量备份和恢复,以及数据库主从复制。如果没有开启,可以通过如下方式打开:

mysql是支持增量备份,但要打开mysql的本日志功能。

修改mysql的配置文件.linux,是/etc/my . cnf中所做的窗户是mysql的安装目录/my.ini
在(mysqld)下面加上log-bin一行代码,如下面:

 #复制主服务器(默认)
  #二进制日志需要复制
  log-bin=mysql-bin
  
  #二进制日志格式-混合推荐
  binlog_format=混合。

mysql>显示变量如& # 39;log_ % & # 39;;

如何解决mysql不小心删除数据库的问题

mysql>显示图书馆日志;

mysql>显示二进制日志;   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +   | Log_name | File_size |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +   | mysql-bin。000001 | 201 |   | mysql-bin。000002 | 351 |   | mysql-bin。000003 | 276 |   | mysql-bin。000004 | 201 |   | mysql-bin。000005 | 16509 |

# mysqlbinlog——起始位置=0/mydata/数据/mysql-bin。000089年

 

 # mysqlbinlog/var/lib/mysql/mysql-bin.000001年,起始位置=0,停止位置=9999999999999 | mysql -uroot -p123456
  # mysqlbinlog/var/lib/mysql/mysql-bin.000002年,起始位置=0,停止位置=9999999999999 | mysql -uroot -p123456
  # mysqlbinlog/var/lib/mysql/mysql-bin.000003年,起始位置=0,停止位置=9999999999999 | mysql -uroot -p123456
  …

所以总结结论是:

    <李> 1,切记一定要定期备份; <李> 2,有备份的话恢复也快一点,可以从备份的时间点做增量备份,不需要像我这里从头开始91个文件全部批量跑一遍,当然我用编辑器批量处理的也还算快,李 <李> 3,另外一定要打开Bin-log日志,如果没做备份也可以通过Bin-log日志恢复。 <李> 4,操作要小心。

其它:

<强> 1,还有个sql_log

mysql>显示变量如& # 39;sql_log_ % & # 39;;

Mysql开启关闭sql二进制日志:

如何解决mysql不小心删除数据库的问题