0

我正在尝试使用新的 Docker 映像将我的 OpenProject 从 v7.0 更新到 v8.0。一切顺利,直到我尝试导入数据库。新版本使用 Postgresql v9.6,与之前的 Postgresql v9.4 不兼容。OpenProject 网站上有一个关于如何迁移到 Postgresql v9.6 的很好的指南:https ://www.openproject.org/operations/upgrading/openproject-postgresql-migration-guide-9-6/ 。但它仅涵盖 linux 安装。

如何在 docker 中将 OpenProject 数据库从 Postgresql v9.4 迁移到 v9.6?

4

1 回答 1

1

终于找到了解决办法。以下是迁移的一般步骤:

  • 创建当前安装的数据库备份:

    1. 连接旧 Container v7.0
    2. 通过 supervisorctl stop < service_name > 停止正在运行的服务,postgers 除外
    3. 创建名为“openproject”的数据库转储
    4. 退出容器并将创建的转储复制到其外部
  • 将数据库还原到新安装中:

    1. 在新容器 v8.0 中复制以前创建的转储
    2. 连接到新的 Container v8.0
    3. 通过 supervisorctl stop < service_name > 停止正在运行的服务,postgers 除外
    4. 连接postgresql数据库服务器,删除数据库“openproject”
    5. 创建一个新的“openproject”数据库并将其分配给用户“openproject”
    6. 使用转储文件恢复 openproject 数据库
    7. 退出并重启容器

OpenProject 系统将自动识别旧的数据库结构并迁移表以匹配新版本。

我希望这会对某人有所帮助

于 2018-11-28T08:41:31.077 回答