从文件中恢复PostgreSQL的[关闭](Restore postgresql from file

2019-10-18 10:05发布

我有一个很大的问题 - 我设法小心从我的硬盘驱动器卸载整个的PostgreSQL数据库管理系统。 我也失去了我的数据库,并没有由含任何数据转储。 我这样做,但是,已经从服务器上的所有文件的备份。 是否有可能以某种方式恢复从这些文件中的数据库?

我使用的操作系统是Debian的6,和DBMS版本的PostgreSQL 8.4。

如果它的确是可能的,那我应该怎么去实现呢?

PS。 对不起我的英语不好。

Answer 1:

确保备份的安全性。 只要我们有,我们可以重新开始。

恢复PostgreSQL服务器软件(检查包标题)

apt-get install postgresql-8.4 postgresql-client-8.4 postgresql-contrib-8.4

停止服务器

/etc/init.d/postgresql stop

恢复所有的数据文件。 确保所有权是正确的:

cd /var/lib/postgresql/8.4/
mv main main.OLD
cp -a /path/to/backup/main .
/etc/init.d/postgresql start

检查日志(/无功/日志/ PostgreSQL的/ ...) - 如果出现您的备份,而数据库是空闲的,你可能是幸运的。

需要注意的是你需要的一切... /主/ - 数据库文件在主/基础,但也有太多需要的事务日志和其他杂七杂八的点点滴滴。

如果你的问题,检查您的权限,请检查您的postgresql.conf文件(还原从备份太多,如果你拥有它,pg_hba.conf文件等也是如此)。 有可能是你需要安装太多,如果你使用PL / Perl或一些这样的更早一些其他的包

现在。 如果你的问题抱怨缺少的日志文件或坏块则意味着在数据库被写入磁盘上的备份发生并有可能成为腐败。 然而,让我们感到乐观,并希望最好的。

如果一切正常,检查一切正常,把你想马上任何数据库的pg_dump的。



文章来源: Restore postgresql from files [closed]