Restaurar um banco de dados MongoDB (mongorestore)

Como um desenvolvedor que trabalha com o MongoDB, uma tarefa regular que realizo é fazer backup de um banco de dados de produção / ativo e restaurá-lo em minha máquina de desenvolvimento local.

$ mongorestore --drop -d <database-name> <directory-of-dumped-backup>

O MongoDB vem com dois comandos que permitem fazer backup ( mongodump ) e restaurar ( mongorestore ) rapidamente para as instâncias do MongoDB em execução.

O comando mongorestore

Depois de criar um backup do banco de dados que deseja restaurar usando o comando mongodump – o comando mongorestore é usado para restaurar o banco de dados.

Eu uso o seguinte comando para fazer backup de um banco de dados de produção / ativo e restaurá-lo em minha máquina de desenvolvimento local – o comando assume o seguinte:

  • O caminho para o diretório que contém o backup que você fez usando o mongodump

  • Uma instância do MongoDB em execução na máquina em que o comando é executado.

$ mongorestore --drop -d <database-name> <directory-of-dumped-backup>

Opções usadas com o comando acima

--drop

O procedimento de restauração eliminará todas as coleções do banco de dados de destino antes de restaurar os dados do backup despejado.

É importante notar que, por padrão, o comando mongorestore executará apenas inserções e não atualizações ao restaurar dados – quaisquer dados existentes no banco de dados de destino serão deixados intactos. Usar a opção –drop limpará todas as coleções existentes, efetivamente executando uma restauração completa.

-d <database-name>

Especifique um banco de dados de destino para restaurar – se o banco de dados de destino não existir, um será criado.


Referências

MongoDB – nosql líder, banco de dados de documentos

Comando mongorestore – para restaurar dados

Comando mongodump – para backups