Cluster, Banco de Dados e Backup
Neste artigo vou contar uma história.
Antigamente, não me preocupava com o armazenamento de banco de dados de clientes.
Acabava contratando serviços de banco de dados nas nuvens.
Na imagem abaixo mostro como funciona uma infra com cluster ou replica de servidores de banco de dados.
Nesse cenário temos 4 servidores com os mesmos dados.
Como deve ser o backup?
Escolho um servidor e faço backup?
O recomendando é que cada servidor tenha seu sistema próprio de backup com no mínimo 7 dias de armazenamento.
Na próxima imagem um dos servidores teve que sair do cluster e está off-line.
O servidor 4, ficou três dias off-line e retornou.
Porém quando ele retornou ocorreu a perda de dados. No dia que teve a falha e ficou off-line, quando o servidor voltou ele repassou para os outros excluindo um dia inteiro de registros.
Com este cenário, temos vários backups e é possível acessar aquele backup perdido, recuperar e inserir novamente na base de dados.
Isso acontecia quando eu terceirizava a hospedagem de banco de dados.
E pra minha “sorte” o data-center trabalhava dessa forma, fornecendo o backup do dia perdido e fazia o insert novamente na base de dados do cliente. Isso gerava um enorme transtorno, o cliente não queria saber onde estava os dados dele só queria a solução pronta e em uso na hora.
Ter a responsabilidade de armazenar dados de clientes, documentos fiscais é uma responsabilidade enorme. Pense, planeje, sempre teste os backups aleatoriamente e tenha certeza de que sua infra é segura caso ocorra falhas.
Espero que eu tenha conseguido trazer uma experiencia e uma solução que possa dar segurança no armazenamento de dados de terceiros e evitar problemas futuros.