“O banco de dados MongoDB fornece um recurso adicional para restaurar os dados excluídos. Como o recurso de restauração no Windows, uma vez que nosso arquivo é excluído, ele pode ser restaurado da lixeira usando a opção Restaurar. Da mesma forma, o recurso MongoDODB Restores é usado para buscar o arquivo de volta ao local onde estava antes da exclusão. Mongoestore trabalha em colaboração com o MongoDump. Usamos alguns exemplos para explicar seu trabalho. Este artigo fornecerá conhecimento sobre a restauração dos arquivos de backup no MongoDBB.
Para o objetivo de backup e restauração no MongoDB, precisamos usar alguns recursos adicionais no banco de dados; Estas são as ferramentas de banco de dados MongoDB.
Observação: Depois de instalar as ferramentas, você precisa adicionar o caminho na variável ambiental para usar efetivamente todos os recursos nas ferramentas do banco de dados no terminal. Este caminho é a localização da pasta Bin presente dentro da pasta Ferramentas do MongoDB.”
Diferença entre MongoDump e Mongoestore
Há uma ambiguidade entre o funcionamento de MongoDump e Mongoestore.
Para implementar o recurso Mongoestore, primeiro vamos ao Mongo Shell para ver todos os bancos de dados presentes. Entre todos eles, demonstração e segundo estão dois bancos de dados que o usuário cria. Enquanto os outros três são os bancos de dados padrão.
>> Mostre DBSDepois de olhar para os bancos de dados, agora sairemos do Mongo Shell usando Ctrl + C.
O terminal do usuário é usado para realizar todos os comandos de Mongoestore. Como o MongoDump, como podemos criar um backup de bancos de dados e coleções separadamente, também podemos restaurar os dados excluídos na pasta MongoDDB.
Primeiro, usaremos uma palavra -chave simples. Quando não houver caminho mencionado, isso restaurará os dados na pasta Bin de MongoDump. Isso restaurará os dados de todos os bancos de dados e coleções dentro deles que são excluídos ou não excluídos.
>> MongoestoreO snap acima exibe os detalhes de cada banco de dados e coleção. Todos os dados são lidos pela primeira vez, e o caminho especifica o local a partir do qual o Mongoestore restaurará dados.
Outra maneira de restaurar todos os dados é simplesmente usar a pasta de despejo como um caminho no comando de Mongoestore. Isso funcionará para que todos os itens restaurados sejam novamente restaurados em um arquivo separado, incluindo todos os dados do MongoDBB.
>> DUMPO DE MONGORESTORERestaurar a coleção de despejo
Para restaurar a coleção de backup, primeiro precisamos criar um backup de uma coleção específica. Por isso, selecionamos uma coleção que está presente no banco de dados de demonstração. Agora usaremos um comando Mongo Dump para criar um backup da coleção. Este comando inclui as informações do banco de dados, o nome da coleção, que você deseja criar um arquivo de backup e, o mais importante, o caminho, o local em que você deseja criar a pasta. "-Out" é usado para salvar o arquivo.
>> MONGODUMP - -DB Demo - - Dados de coleção - - Out C: \ CollectionBackupA resposta deste comando mostrará que o dumping é feito sem qualquer interrupção. Uma pasta com o nome da coleção "dados" é criada com a extensão "BSON" no mesmo caminho que você declarou no comando. Você pode ver isso indo para o gerente de arquivos.
Agora, aplicaremos o comando de restauração mongo diretamente na pasta de backup. Forneça o caminho exato no comando para evitar que qualquer exceção ocorra.
>> MONGORESTORE C: \ CollectionBackup \ Demo \ Data.BSONIsso só restaurará o banco de dados e o nome da coleção, não todos os documentos dentro da coleção, porque não fornecemos o caminho de destino para armazenar os dados nesse ponto. Portanto, o comando encontrará este arquivo de origem como o ponto de destino também. Todos os documentos são duplicados e a restauração desses documentos será falhada. A solução para esse problema, ou você pode dizer que os melhores resultados no processo de restauração são obtidos quando você exclui o arquivo original ou o backup. E depois aplique o comando de restauração.
Restauração Coleção Excluída
Então, primeiro, iremos ao Mongo Shell e depois mudaremos para o banco de dados de demonstração e mostraremos todas as coleções.
Em seguida, solte a coleta de dados usando um comando DROP. Ao mesmo tempo, quando verificamos todas as coleções, você verá que "dados" estão faltando.
>> dB.dados.derrubar()Agora basta usar o comando de restauração com o nome do caminho no qual você deseja restaurar dados. Usamos o caminho principal do banco de dados, onde o arquivo de coleta original está presente.
>> MONGORESTORE C: \ backupDatabase \ Demo \ Data.BSONObservando a última linha do resultante, você pode ver que todos os 4 documentos são restaurados e há 0 falhas. Novamente volte para Mongo para garantir a restauração da coleta de dados.
Use o comando Show Collection.
Você verá que a coleção "dados" é restaurada.
Conclusão
O principal objetivo de escrever este artigo é demonstrar a diferença e, ao mesmo tempo, o funcionamento das ferramentas MongoDump e Mongoestore que desempenham um papel importante na criação de uma cópia dos dados e na restauração do arquivo excluído. Você pode se deparar com uma situação em que exclua involuntariamente qualquer banco de dados ou coleção do MongoDB, seja através do comando ou manualmente da pasta. Para superar esse inconveniente, use Mongoestore.