php网站开发实战教程,软件开发软件定制,自适应网站主要用什么做,it培训机构包就业手贱drop了几个表#xff0c;以为能从昨天的备份中恢复#xff0c;结果发现最近两个月的备份都是空文件#xff0c;因为备份脚本在两个月前改错了#xff01;难道就这样丢失两个月的数据#xff1f;镇定镇定——先看看mysql的配置文件cat /etc/my.cnf发现如下字样说明有救…手贱drop了几个表以为能从昨天的备份中恢复结果发现最近两个月的备份都是空文件因为备份脚本在两个月前改错了难道就这样丢失两个月的数据镇定镇定——先看看mysql的配置文件cat /etc/my.cnf发现如下字样说明有救# Replication Master Server (default)# binary logging is required for replicationlog-binmysql-binlog-bin顾名思义就是对数据库任何操作的日志。虽然它只是增量日志没有办法直接undo drop但两个月前的备份这两个月的日志完整的数据库呀。找找这文件在哪里对centos来讲一般位于/usr/local/mysql/varcd进入ll一下确定最近修改过的日志的文件名-rw-rw---- 1 mysql mysql 27687 Oct 29 08:12 mysql-bin.000001-rw-rw---- 1 mysql mysql 1113246 Oct 29 08:12 mysql-bin.000002-rw-rw---- 1 mysql mysql 264 Oct 29 08:13 mysql-bin.000003-rw-rw---- 1 mysql mysql 1112 Oct 29 08:13 mysql-bin.000004-rw-rw---- 1 mysql mysql 126 Oct 29 08:13 mysql-bin.000005-rw-rw---- 1 mysql mysql 126 Oct 29 08:26 mysql-bin.000006-rw-rw---- 1 mysql mysql 126 Oct 29 08:32 mysql-bin.000007-rw-rw---- 1 mysql mysql 126 Oct 29 08:38 mysql-bin.000008-rw-rw---- 1 mysql mysql 651639170 Dec 28 07:01 mysql-bin.000009一般最后一个就是了。然后利用此日志文件导出sql/usr/local/mysql/bin/mysqlbinlog --no-defaults --start-date2016-10-28 05:00:00 --stop-date2016-12-25 05:30:00 mysql-bin.000009 restore.sql接着先恢复两个月前的备份然后导入此sql即可。凡事有好有坏如果不是这次误删我就不会发现备份脚本出了问题。等到下次真正出事的时候就为时晚矣。