Процедура миграции баз контроллеров с PostgreSQL 11 на PostgreSQL 13
Процедура миграции необходима при переходе на версию SpaceVM 7.x.x с версии 6.x.x.
Данная версия является версией без обратной совместимости с версией 6.x.x.
Перед процедурой миграции ОБЯЗАТЕЛЬНО обновление до последнего выпуска 6.x.x.
Основные этапы обновления SpaceVM и миграции (действия выполняются в CLI контроллера)
-
Обновление до последних версий ПО 6.x.x:
upgrade check
upgrade start
-
Создание резервной копии БД (не обязательно, но рекомендуется на всякий случай):
controller backupdb_create
-
Замена репозиториев на версию 7.0.0:
system repo update spacevm - yes - deb https://update.spacevm.ru/prod-500/ space main - yes
system repo update spacevm-extra - yes - deb https://update.spacevm.ru/extra-500/ space main - yes
node repo_sync
-
Обновление до релиза 7.x.x:
upgrade check
upgrade start -r
-
Выход и повторный вход в Space CLI. Тем самым обновляются команды и переменные окружения Space CLI:
quit - повторный вход
-
Миграция на PostgreSQL 13 сначала контроллера, а затем и всех узлов:
controller db_migrate13
node nodes_cli 'node db_migrate13'
-
Перезагрузить контроллер (необязательно):
reboot
-
Проверить веб-интерфейс. В случае неполадок необходимо проверить работу базы данных, миграции таблиц (
system autotest
,controller showmigrations
)