从文件中恢复postgresql

时间:2013-07-25 18:29:49

标签: postgresql backup debian

我遇到了一个大问题 - 我设法意外地从我的硬盘驱动器中卸载了整个PostgreSQL DBMS。我也丢失了我的数据库,并没有对包含数据进行任何转储。但是,我确实备份了服务器中的所有文件。是否有可能以某种方式从这些文件中恢复数据库?

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

如果确实有可能,那我该如何实现呢?

PS。抱歉我的英文。

1 个答案:

答案 0 :(得分:0)

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

恢复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

检查日志(/ var / log / postgresql / ...) - 如果在数据库空闲时发生了备份,那么你可能很幸运。

请注意,您需要... / main /中的所有内容 - 数据库文件位于main / base中,但也需要事务日志和其他各种各样的部分。

如果您遇到问题,请检查您的权限,检查您的postgresql.conf文件(如果您有,也可以从备份恢复,pg_hba.conf等)。如果您使用pl / perl或之前的某些

,可能还需要安装其他一些软件包

现在。如果您在抱怨丢失日志文件或坏块时遇到问题,那么这意味着在数据库写入磁盘时发生了备份,并且可能存在损坏。但是,让我们保持乐观并希望最好。

如果有效,请检查所有内容是否正常,并立即获取您想要的任何数据库的pg_dump。