chuikoffru
@chuikoffru
Full Stack JS Developer

Как выполнить mongorestore в docker?

Добрых суток.

Выложил meteor проект на vps, с помощью mupx (docker runtime), теперь мне нужно в этот контейнер в базу данных mongodb, восстановить сделанный на локалке бэкап.

Файл dump.zip, я уже загрузил на сервер с помощью этой команды:

scp dump.zip root@***.112.***.112:/home/chklist

Потом распаковал архив (unzip), и я перенес эту директорию в контейнер, таким образом:

docker cp /home/chklist/dump chklist/~

А теперь пытаюсь сделать восстановление так:

docker exec mongodb mongorestore dump --db chklist

Получаю ошибку:

Failed: can't create ActualPath object from path local/dump: stat local/dump: no such file or directory


Потом я увидел, что оказывается mupx делает два контейнера, один с названием проекта, другой mongodb, и я скопировал папку dump в другой контейнер:

docker cp /home/chklist/dump mongodb:~

Попробовал снова запустить команду mongorestore, и получил ту же самую ошибку.
  • Вопрос задан
  • 2708 просмотров
Решения вопроса 1
@lega
Подключитесь башем, перейтие в папку где лежит папка dump и выполните mongorestore
docker exec -ше mongodb bash
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@speker
веб-программист
Сделать дамп
docker exec <mongodb container> sh -c 'mongodump --archive' > db.dump


Восстановить дамп
docker exec -i <mongodb container> sh -c 'mongorestore --archive' < db.dump
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы