...
Далее перезапускаем платформу и проверяем.
9. Скрипт для быстрого восстановления БД на основе имеющегося дампа
Блок кода |
---|
BKP_PATH='v2.26.3177-2022-06-09 08-12-28'
rm -r /docker-volume/mongodb/*
docker service update visiology_mongodb
ID=$(docker ps | grep visiology.admin | awk '{print $1}')
MONGO_USER=$(docker exec -t $ID sh -c "cat secrets/MONGO_AUTH_USER")
MONGO_PAS=$(docker exec -t $ID sh -c "cat secrets/MONGO_AUTH_PASSWORD")
mkdir /docker-volume/mongodb/dump
cp -r "/var/lib/docker/volumes/visiology_database-backups/_data/$BKP_PATH/VisiologyVA" /docker-volume/mongodb/dump
docker exec -t $(docker ps --format "{{.ID}} {{.Names}}" | grep mongodb | awk '{print $1}') sh -c "mongo VisiologyVA -u $MONGO_USER -p "$MONGO_PAS" --eval "printjson(db.dropDatabase())" && mongorestore -u $MONGO_USER -p "$MONGO_PAS" --db VisiologyVA data/db/dump/" |
Информация |
---|
В переменной |