[摘要]+----+-----------+-----+6 rows in set (0.00 sec)(4)此时误操作,删除了test数据库mysql> drop database ops;Quer...
+----+-----------+-----+
6 rows in set (0.00 sec)
(4)此时误操作,删除了test数据库
mysql> drop database ops;
Query OK, 1 row affected (0.04 sec)
此时,全备之后到误操作时刻之间,用户写入的数据在binlog中,需要恢复出来!
(5) 查看全备之后新增的binlog文件
[root@vm-002 ~]# cd /opt/backup/
[root@vm-002 backup]# ls
ops_2016-09-25.sql.gz
[root@vm-002 backup]# gzip -d ops_2016-09-25.sql.gz
[root@vm-002 backup]# ls
ops_2016-09-25.sql
[root@vm-002 backup]# grep CHANGE ops_2016-09-25.sql
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=106;
这是全备时刻的binlog文件位置
即mysql-bin.000002的106行,因此在该文件之前的binlog文件中的数据都已经包含在这个全备的sql文件中了
(6)移动binlog文件,并导出为sql文件,剔除其中的drop语句
查看mysql的数据存放目录,有下面可知是在/var/lib/mysql下
[root@vm-002 backup]# ps -ef
关键词:对于mysql数据库误删除后的数据恢复设置的示例代码分享