O MongoDB disponibiliza alguns recursos que podem ser utilizados no trabalho com dados, garantindo, por exemplo, uma cópia segura das informações armazenadas no MongoDB.
O conjunto de réplicas é um exemplo disso! Se trata de um conjunto de servidores composto por um servidor primário/principal e outros servidores secundários que são cópias do servidor principal.
Com o conjunto de réplicas, conseguimos garantir a segurança dos nossos dados por meio das cópias. Mas, além do conjunto de réplicas, também podemos utilizar os backups.
Com os backups, também conseguimos criar cópias seguras dos dados. A diferença entre eles e o conjunto de réplicas é:
No conjunto de réplicas, os dados ficam armazenados em diversos servidores que podemos acessar.
O backup é uma cópia e, em caso de problemas, podemos restaurar as informações que estavam guardadas.
O MongoDB oferece mais de um tipo de backup. Um deles é o backup com Atlas, versão na nuvem. Outro é o Ops Manager, um gerenciador de backup também na nuvem.
Também existem os backups para a versão que estamos trabalhando:
Antes de conhecermos esses backups na prática, precisamos preparar nosso ambiente.
Caso seu ambiente não esteja preparado, após o vídeo, você encontrará um Para Saber Mais com o passo a passo da instalação.
Vamos criar o banco de dados. Para isso, acessaremos o MongoDB Compass e criaremos o banco de dados "Vendas". No menu lateral esquerdo, selecionaremos "Database" e apertaremos o botão "Create database". Na próxima tela, informaremos o nome do banco de dados em "Database Name": "Vendas".
O próximo campo é "Collection Name". Vamos acessar o diretório do nosso ambiente, localizar "Disco C:" e "Curso", onde encontraremos a pasta "Base" com a base de dados que será utilizada. Nela, há quatro arquivos: "Notas Fiscais.csv"; "Pedidos.csv"; "Produtos.csv"; e "Vendedores.csv".
Agora, criaremos quatro coleções. De volta à tela "Create Database", vamos criar a primeira: "Produtos". Com os campos "Database Name" e "Collection Name" preenchidos, o próximo passo é apertar "Create Database".
O banco de dados "Vendas" está criado, assim como primeira a coleção de "Produtos". Podemos seguir criando as que faltam: "Vendedores", "Pedidos" e "NotasFiscais". Com as quatro coleções criadas, podemos populá-las. Para isso, acessaremos uma por uma, apertaremos "Add Data > Import File" e, na próxima tela, em "Select a file", selecionaremos o arquivo.
Começando por "Vendedores", quando selecionamos o arquivo, automaticamente ele é reconhecido como um CSV. Temos que checar os tipos de dados dos campos: "id", "nome" e "telefone" são strings, porém, "data nascimento" é uma data, ou "date". Corrigido o tipo, podemos apertar "Import > Done". Agora, basta repetir o processo para cada uma das coleções.
Em "Produtos", precisamos alterar o tipo dos campos numéricos: "preco", "number", "custos" e "estoque" são tipos "number". Em "Pedidos", temos que alterar o tipo dos campos: "quantidade" para "number"; "data da compra" para "Date"; "valor venda" para "number" e "preço medio" para "number".
A última coleção é a de "Notas Fiscais" e também alteraremos os campos "valor venda" e "preço medio" para "number".
Com isso, nosso banco de dados está criado com as quatro coleções e estas coleções contém, cada qual, seus dados. O próximo passo é colocar em prática a execução de backups e restauração de dados!