Mysql的的Binlog数据恢复数据恢复:不小心删除数据库详解不小心删除数据库详解
Mysql的Bin log数据恢复:不小心删除数据库
前言:因为不小心删除了测试机器上Mysql的一整个数据库Schema,因为是测试机所以没有做备份,现在通过MySQL的Bin
log方式恢复到删除以前的数据库。
当然做Bin log的数据恢复前提是已经打开Bin log的功能,如果又没做数据备份,又没打开Bin log日志,那你就可能需要考虑
快照等其它方式从系统的角度去恢复。
Bin log 常用于数据增量备份和恢复,以及数据库主从复制。如果没有开启,可以通过如下方式打开:
1、打开、打开mysql的的binlog功能功能
mysql是支持增量备份,但要打开mysql的bin log功能。
修改mysql的配置文件。linux是/etc/my.cnf,windows是mysql的安装目录/my.ini
在[mysqld]下面加上log-bin一行代码,如下面:
# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin
# binary logging format - mixed recommended
binlog_format=mixed。
2、用如下方式查看二进制日志状态:是否开启、用如下方式查看二进制日志状态:是否开启
mysql> show variables like ‘log_%’;
3、查看所有二进制日志文件:、查看所有二进制日志文件:
mysql> show libary logs;
mysql> show binary logs;
+------------------+-----------+
| Log_name | File_size |
+------------------+-----------+
| mysql-bin.000001 | 201 |
| mysql-bin.000002 | 351 |
| mysql-bin.000003 | 276 |
| mysql-bin.000004 | 201 |
| mysql-bin.000005 | 16509 |
4、、Mysql查看二进制日志文件的操作日志查看二进制日志文件的操作日志
#mysqlbinlog –start-position=0 /mydata/data/mysql-bin.000089
[root@test mysql]# mysqlbinlog --start-position=0 --stop-position=500 mysql-bin.000091
Warning: option 'start-position': unsigned value 0 adjusted to 4
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#151022 18:00:43 server id 1 end_log_pos 107 Start: binlog v 4, server v 5.5.38-log created 151022 18:00:43 at startup
评论0