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