#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 обратно на новую версию