Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2722628
  • 博文数量: 423
  • 博客积分: 7770
  • 博客等级: 少将
  • 技术积分: 4766
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 11:58
个人简介

Oracle/DB2/Postgresql/Mysql/Hadoop/Greenplum/Postgres-xl/Mongodb

文章分类

全部博文(423)

文章存档

2019年(3)

2018年(6)

2017年(27)

2016年(23)

2015年(30)

2014年(16)

2013年(31)

2012年(73)

2011年(45)

2010年(14)

2009年(30)

2008年(30)

2007年(63)

2006年(32)

分类: Mysql/postgreSQL

2012-11-20 10:13:39

一、Postgresql数据库根据归档日志还原
  1、备份运行的data目录
# mv data data_bak
2、解压前天备份的全备到data目录下面
# tar -zxvf fullbackup20121031.tar.gz 
# mv usr/local/postrgresql-8.4.14/data/ /usr/local/postrgresql-8.4.14/
3、清理postmaster.pid 文件 
# rm postmaster.pid 
4、新建pg_xlog目录和pg_xlog/archive_status(注意权限为postgres)
cd /usr/local/postrgresql-8.4.14/data
 mkdir -p pg_xlog/archive_status
5、复制备份的pg_xlog中的文件到data/pg_xlog目录下
#cp -a data_bak/pg_xlog/0* data/pg_xlog/
6、复制recovery.conf文件到DATA目录下面并指定恢复时间点
#cp /usr/local/postrgresql-8.4.14/share/postgresql/recovery.conf.sample  data/recovery.conf
#修改recovery.conf文件中,
restore_command = 'cp /backup/wals/%f %p' //归档日志目录
recovery_target_time = '2012-10-31 11:41:50 ' //指定归档时间点,如没指定恢复到故障前的最后一完成的事务
7、启动数据库
/etc/init.d/postgresql-8.4 start
8、查看数据库日志
# tail -f postgresql-2012-10-31_121721.csv 
………..
last completed transaction was at log time 2012-10-31 11:40:12.353374+08"/指定时间点的最后一个提交的事务
archive recovery complete",,,,,,,, //归档日志恢复完成
database system is ready to accept connections //数据库已经可以连接
阅读(3591) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~