У меня есть образ докера для моего mongoDB. Я хочу создать сценарий, который будет резервировать производственные данные и восстанавливать их на моем локальном компьютере, чтобы у меня была среда разработки, аналогичная производственной.
Вот часть моего docker-compose.yml
mongo:
image: "mongo:latest"
container_name: "espace_client_mongo"
volumes:
- mongo-data:/data/db
Я хочу экспортировать данные, содержащиеся в mongo-data
томе.
Документы утверждают, что я могу сделать это с:
docker run --rm --volumes-from dbstore -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
но я не могу заставить это работать.
Когда я запускаю его, я получаю:
ec2-user@espace-client-prod prod]$ docker run --rm --volumes-from espace_client_mongo -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar ./backup
tar: ./backup/backup.tar: file is the archive; not dumped
./backup/
./backup/Caddyfile
./backup/docker-compose.yml
[ec2-user@espace-client-prod prod]$ ls
backup.tar Caddyfile docker-compose.yml
Он поместит файлы в текущей папке в папку для резервных копий. Это не то, что я хочу. Я хочу поместить содержимое тома докера в папку для резервных копий. Я что-то неправильно понимаю?
РЕДАКТИРОВАТЬ: я хотел бы сделать резервную копию и восстановить данные с помощью инструментов Mongo (Mongodump и Mongorestore)