将 PostgreSQL 文件迁移到新服务器

Fyn*_*dor 2 postgresql postgresql-9.3

我们有一台 Win 2008 服务器,由于 CPU 故障而宕机。我们使用 PostgreSQL 作为数据库在其上运行 Atlassian 堆栈的一部分(JIRA、Confluence、Stash 和 Bamboo)。我现在将那台失效服务器上的硬盘驱动器安装到 Win 7 计算机上作为辅助硬盘驱动器。不幸的是,我们没有设置备份。我看到的将数据库迁移到新机器的所有说明都涉及针对正在运行的 PostgreSQL 实例运行 PostgreSQL cli 程序,但就我而言,我拥有的只是一个文件夹,而不是正在运行的 PostgreSQL 服务器。我希望能够在 Win 7 计算机上安装 PostgreSQL,以某种方式将数据迁移到新的 PostgreSQL 安装并从辅助驱动器中迁移出来。然后,我想使用标准程序导出数据并将其移动到新的生产服务器,或者如果我们最终将数据移动到 Atlassian 云服务,他们使用谁知道什么数据库引擎,则可能使用 Atlassian 备份工具导出数据。不管怎样,我需要旧驱动器上的数据并在新的 PostgreSQL 服务器中运行才能继续前进。有人有主意吗?

Cra*_*ger 5

安装同一 PostgreSQL 主要版本的最新次要版本 - 例如,如果您之前使用 9.3.1,请安装 9.3.9。确保它具有相同的体系结构 - 即如果您使用的是 32 位 PostgreSQL,则必须现在安装 32 位 PostgreSQL。

  • 使用服务控制面板 ( ) 停止服务services.msc
  • 删除%PROGRAMFILES%\PostgreSQL\9.3\data
  • 将旧data目录复制到该位置。
  • 获取data目录的属性并在安全选项卡中递归授予对NETWORKSERVICE.
  • 使用启动服务services.msc
  • 立即设置备份