DBAtlas · Atlas d'exploitation des bases de données

Effectuer une sauvegarde archive avec mongodump/mongorestore et restaurer une seule collection

MongoDBSauvegarde

Commande

# 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" --drop

Ce 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.

Ouvrir dans DBAtlas →

Voir aussi