Chinaunix首页 | 论坛 | 博客
  • 博客访问: 55834
  • 博文数量: 10
  • 博客积分: 415
  • 博客等级: 一等列兵
  • 技术积分: 93
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-12 15:34
个人简介

爱就一个字!

文章分类

全部博文(10)

文章存档

2012年(8)

2011年(2)

分类: Mysql/postgreSQL

2012-04-08 14:54:50


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) |
给主人留下些什么吧!~~

zhuizhuziwo2012-04-14 22:04:44

皮娃娃哈哈: 恩恩  的确如此,可以先复制一份回去存折,以后用得着啊.....
自己试验一遍就记住了。

皮娃娃哈哈2012-04-12 11:17:36

恩恩  的确如此,可以先复制一份回去存折,以后用得着啊

7大爷2012-04-11 17:48:44

不错,很有实用价值,先顶了再说~~