Документация на Flussonic Watcher

Обновление структуры БД

Иногда новая версия Flussonic Watcher требует для работы изменений в структуре своей базы данных. В этом случае web-интерфейс покажет сообщение:

Обновление структуры БД

Изменения в структуру базы вносит скрипт:

/opt/flussonic/contrib/watcher_db_migrate.sh

Его необходимо запустить на сервере вручную.

Пример успешного выполнения скрипта:

# /opt/flussonic/contrib/watcher_db_migrate.sh
INFO  [alembic.runtime.migration] Context impl SQLiteImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO  [alembic.runtime.migration] Running upgrade dfd74e510414 -> 1822b8f25e20, agent:model, agent:camera
INFO  [alembic.runtime.migration] Running upgrade 1822b8f25e20 -> 1a71a9477bbb, streamer: cluster_key
INFO  [alembic.runtime.migration] Running upgrade 1a71a9477bbb -> 7a3ab2550cab, streamer_fkey cascade
Restarting Watcher

После этого интерфейс Flussonic Watcher будет снова доступен для работы.

Если в ходе выполнения watcher_db_migrate.sh появится ошибка:

alembic.util.exc.CommandError: Can't locate revision identified by 'ebdce5515b6d

Необходимо установить предыдущую версию(до даунгрейда/обновления) и выполнить :

cd /opt/flussonic/apps/vsaas
/opt/flussonic/bin/python -m manage db downgrade

Важно! Перед запуском скрипта watcher_db_migrate.sh необходимо сделать резервную копию базы.

Тип базы и место её хранения описано в конфигурации Flussonic Media Server: /etc/flussonic/flussonic.conf.

  • Sqlite:
vsaas {
   database sqlite:///opt/flussonic/priv/vsaas.db;
}

Скопируйте файл /opt/flussonic/priv/vsaas.db.

  • Postgresql:
vsaas {
  database postgresql://vsaas:vsaas_password@localhost/vsaas_production;
}

Выполните резервное копирование с помощью утилиты pg_dump:

pg_dump -h localhost -U vsaas -d vsaas_production > /path/to/backup/vsaas.sql

Ответ: Password: Введите пароль vsaas_password, который вы указывали при создании пользователя vsaas