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

时间:2018-11-19 15:54:08

标签: postgresql docker openproject

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

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

1 个答案:

答案 0 :(得分:1)

最后找到一个解决方案。以下是迁移的一般步骤:

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

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

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

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

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