Chinaunix首页 | 论坛 | 博客
  • 博客访问: 504130
  • 博文数量: 65
  • 博客积分: 2925
  • 博客等级: 上尉
  • 技术积分: 1306
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-01 10:56
个人简介

2013

文章分类

全部博文(65)

分类: Mysql/postgreSQL

2011-09-07 18:43:36

mysql Server version: 5.1.51-log
wjlcn_a 上备份:
log 日志:
[wjlcn@wjlcn_a 3306]$ ll
total 1832
-rw-rw---- 1 wjlcn wjlcn     215 Sep  1 15:04 general.log
-rw-rw---- 1 wjlcn wjlcn    5932 Sep  7 15:18 mysql-bin.000010
-rw-rw---- 1 wjlcn wjlcn     284 Sep  7 15:45 mysql-bin.000011
-rw-rw---- 1 wjlcn wjlcn     528 Sep  7 15:18 mysql-bin.index
-rw-rw---- 1 wjlcn wjlcn    3253 Sep  7 15:18 mysqld.err
-rw-rw---- 1 wjlcn wjlcn    3451 Sep  7 15:18 slowquery.log


[wjlcn@wjlcn_a backup]$ mysqldump -uroot -S/home/wjlcn/app/mysql/tmp/3306/mysql.sock -p --flush-logs --master-data=2 --hex-blob -R -f --all-databases > wjlcntest.sql


[wjlcn@wjlcn_a backup]$ ls
wjlcntest.sql



备份后:
[wjlcn@wjlcn_a 3306]$ ll
total 1836
-rw-rw---- 1 wjlcn wjlcn     215 Sep  1 15:04 general.log
-rw-rw---- 1 wjlcn wjlcn     327 Sep  7 18:03 mysql-bin.000011
-rw-rw---- 1 wjlcn wjlcn     106 Sep  7 18:03 mysql-bin.000012
-rw-rw---- 1 wjlcn wjlcn     576 Sep  7 18:03 mysql-bin.index
-rw-rw---- 1 wjlcn wjlcn    3253 Sep  7 15:18 mysqld.err
-rw-rw---- 1 wjlcn wjlcn    3906 Sep  7 18:03 slowquery.log


在wjlcn_a插入一些数据:
mysql> insert into a values(20,curdate());
mysql> insert into a values(21,curdate());
mysql> insert into a values(22,curdate());
mysql> insert into a values(23,curdate());
mysql> insert into a values(24,curdate()+1);

mysql> select * from a;
+----+------------+
| id | date       |
+----+------------+
| 15 | 2011-08-08 |
| 16 | 2011-08-08 |
| 17 | 2011-08-08 |
| 18 | 2011-08-08 |
| 19 | 0000-00-00 |
| 20 | 2011-09-07 |
| 21 | 2011-09-07 |
| 22 | 2011-09-07 |
| 23 | 2011-09-07 |
| 24 | 2011-09-08 |
+----+------------+
10 rows in set (0.00 sec)

插入的数据记录在mysql-bin.000012


**********************************************

还原:
将备份传到wjlcn_b上:
[wjlcn@wjlcn_d backup]$ mysql -uroot -S/home/wjlcn/app/mysql/tmp/3306/mysql.sock -p < wjlcntest.sql
还原备份后插入的数据:
[wjlcn@wjlcn_d backup]$ mysqlbinlog mysql-bin.000012 | mysql -uroot -S/home/wjlcn/app/mysql/tmp/3306/mysql.sock -p

查看还原的后的数据库:
mysql> select * from a;
+----+------------+
| id | date       |
+----+------------+
| 15 | 2011-08-08 |
| 16 | 2011-08-08 |
| 17 | 2011-08-08 |
| 18 | 2011-08-08 |
| 19 | 0000-00-00 |
| 20 | 2011-09-07 |
| 21 | 2011-09-07 |
| 22 | 2011-09-07 |
| 23 | 2011-09-07 |
| 24 | 2011-09-08 |
+----+------------+
10 rows in set (0.02 sec)

完成!

********************************************
恢复指定时间段的binlog:

查询需要恢复的时间段:
[wjlcn@wjlcn_d backup]$ date -d '1970-01-01 UTC 1315390158 seconds'
Wed Sep  7 18:09:18 CST 2011

[wjlcn@wjlcn_d backup]$ date -d '1970-01-01 UTC 1315390169 seconds'
Wed Sep  7 18:09:29 CST 2011
用mysqlbinlog恢复:
mysqlbinlog --start-date="2011-09-07 18:09:15" --stop-date="2011-09-07 18:09:30" mysql-bin.000012| mysql -uroot -S/home/wjlcn/app/mysql/tmp/3306/mysql.sock -p

或者用mysqlbinlog导出指定时间的log:
mysqlbinlog --start-date="2011-09-07 18:09:15" --stop-date="2011-09-07 18:09:30" mysql-bin.000012 > wjl.sql


                              wjlcn  2011-09-07
阅读(1350) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~