Effectuer une sauvegarde archive avec mongodump/mongorestore et restaurer une seule collection
MongoDBSauvegardeCommande
# Single database, one compressed archive file (password is prompted):
mongodump --uri="mongodb://admin@mongo1:27017/?authSource=admin" --db=shop --gzip --archive=/backup/shop_$(date +%F).archive.gz
# Dry run before restoring the archive under a different name:
mongorestore --uri="mongodb://admin@mongo1:27017/?authSource=admin" --gzip --archive=/backup/shop_2026-10-08.archive.gz --nsFrom="shop.*" --nsTo="shop_restore.*" --dryRun
# Restore a single collection from the archive under a new name:
mongorestore --uri="mongodb://admin@mongo1:27017/?authSource=admin" --gzip --archive=/backup/shop_2026-10-08.archive.gz --nsInclude="shop.musteri" --nsFrom="shop.*" --nsTo="shop_restore.*" --numInsertionWorkersPerCollection=4
# Restore under the same name, dropping the existing collection:
mongorestore --uri="mongodb://admin@mongo1:27017/?authSource=admin" --gzip --archive=/backup/shop_2026-10-08.archive.gz --nsInclude="shop.musteri" --dropCe que fait la commande
Sauvegarde une base dans un seul fichier archive gzip ; restaure toute la base ou une seule collection depuis l'archive, éventuellement sous un autre nom (nsFrom/nsTo).
Quand l'utiliser
Pour les sauvegardes logiques, le déplacement de données entre environnements ou la récupération d'une collection supprimée ou corrompue par erreur.
Attention
mongodump est une sauvegarde logique : il est lent sur les grands volumes et les index sont reconstruits lors de la restauration. Un dump pris sans --oplog n'est pas cohérent à un instant donné sur un système actif. --drop supprime la collection cible avant le début de la restauration ; restaurez d'abord sous un autre nom avec nsTo et vérifiez. La restauration écrit sur le primaire et peut provoquer un retard de réplication.