Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

По умолчанию резервные копии БД Eltex-SC (актуально для версии < 1.21) располагаются в директории:

Блок кода
languagebash
linenumberstrue
/var/backups/mongobackups/

Резервные копии создаются по расписанию каждые сутки с момента первой инсталляции и запуска ядра платформы Eltex-SC.

Предупреждение

Рекомендуется настроить резервное копирование в хранилище отличное от исходного сервера. 

  1. Для восстановления из резервной копии БД необходимо предварительно подготовить сервер и проинсталлировать необходимо ПО.

Пример  с установкой дополнительного ПО:

Блок кода
languagebash
linenumberstrue
apt update
apt install software-properties-common curl build-essential ansible
apt install mongo-tools mongodb-clients

2. Скачать архивы актуальных резервных копий БД на сервер (в данном примере в домашнюю директорию пользователя с правами root).

3. Распаковать архивы mongo, например:

Блок кода
languagebash
linenumberstrue
tar -xvf iot-core_2022-07-12*
tar -xvf iot-events_2022-07-12*
tar -xvf iot-licenses_2022-07-12*

4. Подготовить и настроить проект платформы.

5. Остановить сервис с доступом до БД:

Блок кода
languagebash
linenumberstrue
service eltex-sc stop

6. Удалить старые коллекции iot если имеются, например:

Блок кода
languagebash
linenumberstrue
mongo 127.0.0.1:27017/$target_bd_name --eval "db.dropDatabase()"

где, $target_bd_name:

Блок кода
languagebash
linenumberstrue
iot-core
iot-events
iot-licenses

7. Восстановить записи из резервных копий mongo, например:

Блок кода
languagebash
linenumberstrue
mongorestore --host=127.0.0.1 --port=27017 --db=iot-core --noIndexRestore --drop var/backups/mongobackups/iot-core/2022-07-12_10-35/iot-core
mongorestore --host=127.0.0.1 --port=27017 --db=iot-events --noIndexRestore --drop var/backups/mongobackups/iot-events/2022-07-12_10-35/iot-events
mongorestore --host=127.0.0.1 --port=27017 --db=iot-licenses --noIndexRestore --drop var/backups/mongobackups/iot-licenses/2022-07-12_10-35/iot-licenses

8. Восстановить сервис с доступом до БД:

Блок кода
languagebash
linenumberstrue
service eltex-sc start