По умолчанию резервные копии БД Eltex-SC (актуально для версии < 1.21) располагаются в директории:
/var/backups/mongobackups/
Резервные копии создаются по расписанию каждые сутки с момента первой инсталляции и запуска ядра платформы Eltex-SC.
Рекомендуется настроить резервное копирование в хранилище отличное от исходного сервера.
- Для восстановления из резервной копии БД необходимо предварительно подготовить сервер и проинсталлировать необходимо ПО (если ранее не было установлено).
Пример с установкой дополнительного ПО:
apt update apt install software-properties-common curl build-essential ansible apt install mongo-tools mongodb-clients
2. Скачать архивы актуальных резервных копий БД на сервер (в данном примере в домашнюю директорию пользователя с правами root).
3. Распаковать архивы mongo, например:
tar -xvf iot-core_2022-07-12* tar -xvf iot-events_2022-07-12* tar -xvf iot-licenses_2022-07-12*
4. Подготовить и настроить проект платформы.
5. Остановить сервис с доступом до БД:
service eltex-sc stop
6. Удалить старые коллекции iot если имеются, например:
mongo 127.0.0.1:27017/$target_bd_name --eval "db.dropDatabase()"
где, $target_bd_name:
iot-core iot-events iot-licenses
7. Восстановить записи из резервных копий mongo, например:
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. Восстановить сервис с доступом до БД:
service eltex-sc start