Fazer um backup em arquivo com mongodump/mongorestore e restaurar uma única collection
MongoDBBackupComando
# 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" --dropO que faz
Faz backup de um banco de dados em um único arquivo archive gzip; restaura o banco inteiro ou uma única collection a partir do archive, opcionalmente com outro nome (nsFrom/nsTo).
Quando usar
Para backups lógicos, mover dados entre ambientes ou recuperar uma única collection removida ou corrompida por engano.
Atenção
O mongodump é um backup lógico: é lento em grandes volumes de dados e os índices são reconstruídos durante o restore. Um dump feito sem --oplog não é consistente em um ponto no tempo em um sistema ativo. --drop apaga a collection de destino antes do início do restore; restaure primeiro com outro nome usando nsTo e verifique. O restore grava no primário e pode causar lag de replicação.