docker-compose.yml 文件
yml
services:
mongodb:
image: mongo:latest
container_name: mongodb
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: xxx
ports:
- "8017:27017"
volumes:
- mongo-data:/data/db
volumes:
mongo-data:备份
bash
docker exec mongodb mongodump -u root -p xxx --authenticationDatabase admin --archive --gzip > full_backup.gz恢复
bash
docker compose up -d
sleep 5
cat full_backup.gz | docker exec -i mongodb mongorestore -u root -p xxx --authenticationDatabase admin --archive --gzip检查
bash
docker exec -it mongodb mongosh -u root -p xxx --authenticationDatabase admin --eval "show dbs"