O MongoDB oferece suporte de backup para que você possa fazer backup de seus dados e reutilizá -los se os dados forem perdidos. O backup pode ser realizado em todos os bancos de dados baseados em MongoDB presentes no seu sistema ou você pode segmentar um banco de dados específico ou uma única coleção também.
Nesta série de tutoriais do MongoDB, o guiaremos para criar um backup de seus bancos de dados/(s) (s) (s) (s) (s) (s) coleção (s) você) e como você pode recuperar os dados.
Como criar um backup em MongoDB
Esta seção fornece várias maneiras de criar um backup em MongoDB. Além disso, esta seção é dividida em várias subseções para compilar uma seção informativa.
Como criar um backup de todos os bancos de dados
O comando usado para criar um backup em MongoDB é “MongoDump““. A sintaxe a seguir o ajudará a esse respeito:
MongoDumpPara criar um backup de todos os bancos de dados e coleções associadas, você deve executar o seguinte comando no seu terminal Ubuntu:
Você deve ter notado que o comando é executado no terminal Ubuntu. É um comando universal que pode ser executado em vários sistemas operacionais e é usado para criar backups no mongodb.
$ sudo mongodumpAs coleções e documentos associados presentes no seu servidor MongoDB estão backup.
Como fazer backup de um banco de dados em MongoDB
A sintaxe para criar um backup de um banco de dados é fornecida abaixo:
MongoDump - -dbPor exemplo, queremos criar um backup para “Linuxhint" base de dados. Para fazer isso, executamos o comando abaixo do estado no terminal do Ubuntu:
$ sudo mongodump -db linuxhintPode ser observado a partir da saída que, todas as coleções e documentos associados a Linuxhint O banco de dados é backup com sucesso após esta execução.
Como fazer backup de uma coleção de um banco de dados
Às vezes, o tamanho do banco de dados é muito grande e a criação de um backup para esses bancos de dados consome tempo, bem como armazenamento. Em tais condições, o administrador prefere criar um backup de coleções importantes. O MongoDump O comando também permite que você crie um backup de apenas uma única coleção. Para criar um backup de uma única coleção; É preciso seguir a sintaxe fornecida abaixo:
MONGODUMP - -DB - -ColçãoAlém disso, o comando escrito abaixo cria o backup de uma coleção “funcionários”E esta coleção pertence a“Linuxhint" base de dados:
> MONGODUMP -DB Linuxhint -pessoal da coletaComo discutido anteriormente, o endereço de despejo padrão do banco de dados e coleções do MongoDB é o seu diretório doméstico. No entanto, você pode alterar o endereço de backup usando o “-fora"Opção em"MongoDump”Comando.
MongoDump -db linuxhint -outPor exemplo, usamos o seguinte comando para obter o backup de “Linuxhint”Banco de dados em nosso endereço desejado:
> sudo mongodump -db linuxhint -out/adnan/linuxhintdb_backup/Como restaurar bancos de dados/coleções de backup em mongodb
Depois que o backup é criado, você deve saber o caminho para restaurá -lo. Nesta seção, demonstraremos a maneira de restaurar dados que incluem bancos de dados e coleções.
O comando usado para restaurar o backup tem a seguinte sintaxe:
MongoestoreUm único comando de backup cria backups para todos os bancos de dados. Da mesma forma, um único comando de restauração recupera todos os bancos de dados do diretório de backup para o seu servidor MongoDB. O comando declarado abaixo restaura todos os bancos de dados de uma só vez:
> MongoestoreConclusão
Os sistemas de gerenciamento de banco de dados são usados para gerenciar os dados de uma organização e o MongoDB é um dos conhecidos sistemas de gerenciamento de banco de dados. O fenômeno de backup tem um papel fundamental nos DBMs e quase todos os administradores de banco de dados atualizam o diretório de backup regularmente. Neste post descritivo, fornecemos as maneiras possíveis de criar um backup em MongoDB. Além disso, também fornecemos maneiras de restaurar os dados de backup. Encerrando, este guia é igualmente importante para todos os usuários do MongoDB. Por fim, é recomendável criar backups de seus dados, você está trabalhando em bancos de dados ou em qualquer operações relacionadas ao gerenciamento de dados.