Skip to content
mongodb 备份和导入
2026年1月5日 root

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"

Last updated: