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