Как перенести базу данных openproject из Postgresql v9.4 в v9.6 в рамках установки Docker? - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь обновить свой OpenProject с v7.0 до v8.0, используя новый образ Docker. Все прошло хорошо, пока я не попытался импортировать базу данных. В новой версии используется Postgresql v9.6, который несовместим с прежним Postgresql v9.4. На веб-сайте OpenProject есть хорошее руководство по переходу на Postgresql v9.6: https://www.openproject.org/operations/upgrading/openproject-postgresql-migration-guide-9-6/. Но это касается только установки Linux.

Как можно перенести базу данных OpenProject из Postgresql v9.4 в v9.6 в Docker?

1 Ответ

0 голосов
/ 28 ноября 2018

Наконец решение найдено. Вот общие шаги для миграции:

  • Создать резервную копию базы данных текущей установки:

    1. Подключение к старому контейнеру v7.0
    2. Остановите запущенные службы, кроме почтовых, через supervisorctl stop
    3. Создать дамп базы данных с именем "openproject"
    4. Выйдите из контейнера и скопируйте созданный дамп вне него
  • Восстановление базы данных в новой установке:

    1. Скопируйте ранее созданный дамп в новый контейнер v8.0
    2. Подключение к новому контейнеру v8.0
    3. Остановите запущенные службы, кроме почтовых, через supervisorctl stop
    4. Подключиться к серверу баз данных postgresql и удалить базу данных "openproject"
    5. Создайте новую базу данных "openproject" и назначьте ее пользователю "openproject"
    6. Восстановление базы данных openproject с использованием файла дампа
    7. Выход и перезапуск контейнера

Система OpenProject автоматически распознает старую структуру базы данных и перенесет таблицы в соответствии с новой версией.

Надеюсь, это кому-нибудь поможет

...