Skip to content

Dump & Restore MongoDB

Dump database

Terminal window
mongodump -h HOST:PORT -u USER -p PASSWORD --authenticationDatabase="admin" -o ./dump

Con URI:

Terminal window
mongodump --uri "mongodb://USER:PASSWORD@HOST:PORT/?authSource=admin&readPreference=primary&directConnection=true&ssl=false" -o ./dump

Restore database

Terminal window
mongorestore -h HOST:PORT -u USER -p PASSWORD --authenticationDatabase="admin" --drop ./dump/

Restore collection

Terminal window
mongorestore -h HOST:PORT -u USER -p PASSWORD --authenticationDatabase="admin" --nsFrom="ORIGIN_COLLECTION.*" --nsTo="DESTINATION_COLLECTION.*" --drop ./dump/

Scripts:

Create backup

#!/bin/bash
mongodump -h HOST:PORT -u USER -p PASSWORD --authenticationDatabase="admin" -o ./dump_mongo_01
zip -r dump_mongo_01.zip ./dump_mongo_01/*
aws s3 cp dump_mongo_01.zip "s3://BACKUPS_BUCKET/dump_mongo_01_$(date '+%Y-%m-%d-%H%M%S').zip"
rm -r dump_mongo_01
rm dump_mongo_01.zip