Как применить миграцию надмножеств при работе в режиме докера?

#apache-superset #superset

Вопрос:

В настоящее время я запускаю Суперсет в режиме докера. Нет собственной установки. База метаданных представляет собой внешнюю(не докерскую) базу данных Postgres, в которой имеется множество информационных панелей, Диаграмм и т.д.

Текущая установка запущена git tag 1.0.0 . Я хочу перейти на v1.1.0 . Я могу сделать это, переключив репозиторий на git tag 1.1.0 контейнеры docker и перезапустив их.

Однако, согласно UPDATING.md примечаниям, v1.1.0 имеет миграцию БД .

При собственной установке способ переноса БД заключается в следующем superset db upgrade

Каков правильный метод применения этих сценариев миграции к существующей внешней базе данных при установке docker?

Спасибо

Ответ №1:

Если вы соберете стек, если закончите с compose, он автоматически запустит команду обновления БД.

если нет docker exec -it <supersetcontainerID> /bin/bash

Просто убедитесь, что в файле конфигурации надмножества есть правильная цепочка sqlalchemy.

А затем выстрелить в superset db upgrade

Ты закончил.

Ответ №2:

Сначала проверьте свой идентификатор контейнера, затем используйте приведенную ниже команду для резервного копирования superset.db

 docker cp 1263b3cdf7e7:/root/.superset/superset.db
 

Затем,после обновления, вы можете просто выполнить cp и заменить superset.db обратно на новую версию