我有以下问题,我需要知道是否有解决方法。
我有一个客户,他很便宜,拒绝为他公司运行的主系统上的 postgreSQL 数据库购买备份计划,正如我认为有一天会发生的那样,一些操作系统文件在停电期间崩溃,操作系统需要重新安装。
此客户端没有任何数据库备份,但我设法保存了 PostgreSQL 主目录。我读到数据库以某种方式存储在 postgres 主文件夹的数据目录中。
我的问题是:有没有办法只从数据文件夹中恢复数据库?我在使用 PostgreSQL 8.2 的 Windows 环境(XP 服务包 2)中工作,我需要在新服务器中重新安装 PostgreSQL。我需要在新环境中重新创建数据库,并以某种方式将旧文件附加到新数据库实例。我知道这在 SQL Server 中是可能的,因为引擎存储数据库的方式,但我在 postgres 中一无所知。
有什么想法吗?他们将不胜感激。
最佳答案
如果您拥有整个数据文件夹,那么您就拥有了所需的一切(只要体系结构相同)。在删除这台机器之前,只需尝试在另一台机器上恢复它,以防你没有复制某些东西。
只需将数据目录保存到磁盘即可。启动 Postgres 时,设置参数告诉它数据目录在哪里(参见:wiki.postgresql.org)。或者删除全新安装的原始数据目录并将副本放在原处。
关于database - 从原始物理文件恢复 postgreSQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3305961/