1、首先要在/etc/my.cnf里面配置中了打开binlog的选项配置:
log_bin=mysql_bin
也可以使用下面的命令:
mysql>show variables like '%log%';
可以看到 log_bin | ON
这个选项是打开了。
如果没有配置好,需要自己配置好。然后
shell>service mysqld restart,重新启动mysql服务器。
配置后后可以再/var/lib/mysql/目录底下看到binlog的日志文件:mysql_bin.000001 和mysql_bin.index两个文件。
这样就可以使用mysqlbin mysql_bin.000001查看平时操作的日志了。
2、备份文件使用
shell>mysqldump -uroot -p -B channel --table chanel_following >chanelfollowing.sql
3、当我们备份完了后,如果我们数据库出问题了,比如我们一不小心
drop table了;
那么就可以使用刚才备份的文件将备份前的数据恢复。
mysql> source chanelflowing.sql
4、然后查看binlog我们在drop操作前的操作序列,使用下面的语句恢复。
shell>mysqlbinlog --start-position=xx --stop-position=xx mysql_bin.0001 |mysql
至此数据恢复。
阅读(1335) | 评论(3) | 转发(0) |