Skip to content

Instantly share code, notes, and snippets.

@raphaelfruneaux
Last active May 29, 2022 18:10
Show Gist options
  • Save raphaelfruneaux/65e6b9aee4d949b1e7e1aadc6fdefb7e to your computer and use it in GitHub Desktop.
Save raphaelfruneaux/65e6b9aee4d949b1e7e1aadc6fdefb7e to your computer and use it in GitHub Desktop.
MongoDB - Dumping and Restoring

Mongo Cheat Sheet

Dump db

Mongo Shell

export MONGO_HOST=
export MONGO_USER=
export MONGO_PWD=
mongodump \
  --host $MONGO_HOST \
  --username $MONGO_USER \
  --password $MONGO_PWD \
  --authenticationDatabase admin \
  -d chessdb --archive --gzip > /backup/dump.gz

Using Docker

docker run --rm --network $DOCKER_NETWORK --link $DOCKER_MONGODB_CONTAINER:mongo -v /backup:/backup mongo bash -c "mongodump --host mongo:27017 -d pasoor --out /backup"
docker run --rm --network $DOCKER_NETWORK --link $DOCKER_MONGODB_CONTAINER:mongo -v /backup:/backup mongo bash -c "mongodump --host mongo:27017 -d pasoor --gzip --out /backup"
docker run --rm --network $DOCKER_NETWORK --link $DOCKER_MONGODB_CONTAINER:mongo -v /backup:/backup mongo bash -c "mongodump --host mongo:27017 -d pasoor --gzip --out /backup --archive dump.gz"
docker run --rm --network $DOCKER_NETWORK --link $DOCKER_MONGODB_CONTAINER:mongo -v /backup:/backup mongo bash -c "mongodump --host mongo:27017 -d pasoor --archive --gzip > /backup/dump.gz"

Download dump file

scp -r <user>@<host>:<path_on_server> <dest_on_local_machine>

RUN mongo

docker run --rm -v /backup:/backup mongo bash

Restore db

export MONGO_HOST=
export MONGO_USER=
export MONGO_PWD=
docker run --rm --link mongodb:mongo -v /root:/backup mongo bash -c "mongorestore /backup --host mongo:27017"
mongorestore --host $MONGO_HOST --ssl --username $MONGO_USER --password $MONGO_PWD --authenticationDatabase admin --db test /backup/dump.gz
mongorestore --host $MONGO_HOST --ssl --username $MONGO_USER --password $MONGO_PWD --authenticationDatabase admin --gzip --archive=dump.gz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment