我遇到了一个大问题 - 我设法意外地从我的硬盘驱动器中卸载了整个PostgreSQL DBMS。我也丢失了我的数据库,并没有对包含数据进行任何转储。但是,我确实备份了服务器中的所有文件。是否有可能以某种方式从这些文件中恢复数据库?
我使用的操作系统是Debian 6,DBMS版本是PostgreSQL 8.4。
如果确实有可能,那我该如何实现呢?
PS。抱歉我的英文。
答案 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。