Criei um backup de todos os meus bancos de dados usando o comando mongodump. Agora eu quero restaurar um banco de dados específico usando o comando mongorestore.
Como isso é possível, eu uso este comando: --db opção então o mongodb não restaura um banco de dados específico.
mongodump --archive
para criar arquivo .gz. Posso saber como restauramos o arquivo .gz e também especificar o novo nome do banco de dados? O tamanho do meu arquivo .gz é de 2 GB, portanto, extraí-lo consome muito tempo.mongodump
e a linha de comando exata que está usando? O--archive
comando cria um formato de arquivo especial diferente de--gzip
. Dependendo damongodump
versão e das opções de linha de comando usadas, há recomendações diferentes para renomear bancos de dados ou coleções commongorestore
.Use o seguinte comando para restaurar o mongo db:
fonte
--drop
A remoção é necessária se você estiver substituindo um banco de dados existente-d <database-name>
O nome do banco de dados para criar / substituir<dir-of-backup-files>
Por alguma razão, isso é necessário, mesmo que seja o diretório atualReferência: https://coderwall.com/p/3hx06a/restore-a-mongodb-database-mongorestore
fonte
Restaurando usando o mongorestore
Depois de verificar
mongod
emongo
estar em execução, vá para o diretório pai do dump em um novo terminal. E use o comandomongorestore dump
. Ondedump
está o nome da pasta na qual o despejo de banco de dados está presente.fonte