DBAtlas · Atlas de operaciones de bases de datos

Tomar un backup de archivo con mongodump/mongorestore y restaurar una sola colección

MongoDBBackup

Comando

# 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

Qué hace

Respalda una base de datos en un único archivo gzip; restaura la base de datos completa o una sola colección desde el archivo, opcionalmente con otro nombre (nsFrom/nsTo).

Cuándo usarlo

Para backups lógicos, para mover datos entre entornos o para recuperar una sola colección eliminada o dañada por error.

Precaución

mongodump es un backup lógico: es lento con conjuntos de datos grandes y los índices se reconstruyen durante la restauración. Un dump tomado sin --oplog no es consistente a un punto en el tiempo en un sistema activo. --drop borra la colección de destino antes de que empiece la restauración; restaure primero con otro nombre usando nsTo y verifique. La restauración escribe en el primario y puede causar retraso de replicación.

Abrir en DBAtlas →

Relacionado