Skip to content

База данных в Watcher

В этом разделе приведены инструкции по решению отдельных задач поддержки базы данных, используемой в Watcher.

Установка и первичная настройка

  • Для установки PostgreSQL необходимо в консоли под пользователем root выполнить команду:
apt install postgresql
  • Создайте пользователя и базу данных. Для этого выполните по порядку эти команды в консоли. Сначала создадим пользователя с именем vsaas:
sudo -u postgres createuser -P vsaas

Система предложит ввести пароль, который будет у пользователя vsaas:

Enter password for new role: (придумайте и введите пароль супер-админа)

После того, как вы введете пароль, нужно сделать это ещё раз:

Enter it again: (повторите пароль супер-админа)

  • Создайте базу данных vsaas_production с владельцем-созданным пользователем vsaas:
sudo -u postgres createdb -O vsaas -e -E UTF8 -T template0 vsaas_production

Ответ системы в случае успешного создания базы данных:

CREATE DATABASE vsaas_production OWNER vsaas ENCODING 'UTF8' TEMPLATE template0

Далее необходимо отредактировать путь до базы данных, перезагрузить Flussonic и восстановить резервную копию (вернуться к инструкции по миграции.

Резервная копия

Сделать резервную копию базы данных можно двумя способами.

  • с помощью нашей встроенного приложения:
/opt/flussonic/contrib/watcher backup create

В результате выполнения получится примерно такой файл:

/var/lib/flussonic/watcher-backups/20190215201434-b62d21842ab7-WatcherBackup.gz

Для восстановления данных выполните следующую команду:

/opt/flussonic/contrib/watcher backup restore -d 20190215201434

Больше информации о возможностях встроенного приложения watcher читайте в следующей статье watcher tool

  • утилита pg_dump:
pg_dump -h localhost -d vsaas_production -U vsaas > backup.sql

Система предложит ввести пароль пользователя vsaas:
Password:

Восстановить из backup.sql:

sudo -u postgres psql vsaas_production < dump.sql

Миграция с SQLite на PostgreSQL

  • Миграция необходима начиная с версии Watcher 19.03

  • Сделайте бэкапы этих файлов:

    /etc/flussonic/flussonic.conf

    /opt/flussonic/priv/vsaas.db 2. Установите последнюю версию Flussonic Watcher с поддержкой SQLite (19.05). Выполните в команной строке следующие команды:

    apt update apt install flussonic-watcher=19.05 flussonic=19.05 flussonic-erlang=21.3.6 service flussonic restart

    Подробнее о процессе обновления 3. Сделайте бэкап

  • Установить PostgreSQL apt install postgresql-9.6

  • Перезагрузите сервис Flussonic:

    service flussonic restart 6. Восстановите данные из файла, созданного утилитой для миграции:

    /opt/flussonic/contrib/watcher backup restore -d 20190215201434
    7. Зайдите на веб-интерфейс и проверьте, что все работает (все данные на месте).

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

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

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

Важно! В первую очередь необходимо сделать резервную копию базы данных и обратится в нашу службу поддержки `support@flussonic.com`

Для резервного копирования можно использовать утилиту watcher.