Recuperação de Dados em Tempo Real com PITR e BARMAN no Postgres
O backup PITR(Point-In-Time-Recovery) que é uma ferramenta que permite um arquivamento contínuo das transações ocorridas no banco, para que seja possível a recuperação de qualquer posição dos dados desde o momento que foi executado o backup até o presente momento. Isso é possível no Postgres com o arquivamento dos arquivos de write ahead log (WAL) .
Esses arquivos WAL são logs de transações adiantadas que registram todas as transações executadas no banco, antes que os dados serem alterados no disco, ou seja, quando é executado uma transação no banco postgresql, a string que escreveu essa transação é primeiramente registrada no wal, e posteriormente é escrita no shared buffers do banco, que utilizando os mecanismo de escrita em disco, persiste essa alteração de dados no disco, conforme diagrama abaixo:
Com a execução de um backup full, estabelecemos o momento inicial do nosso arquivamento continuo, e partir desse ponto, temos como recuperar os dados no tempo em qualquer momento. Para isso, basta executar um comando no banco, que registra o inicio do backup, e quando o backup finalizar, executamos outro comando que registra o fim do backup.
A partir desse ponto, estamos executando o arquivamento dos arquivos de wal e temos uma solução completa de backup, inclusive permitindo o restore desse backup em um outro banco ou servidor, bastando apenas um arquivo de recovery para a completa restauração do banco. Segue diagrama para um melhor entendimento de uma recuperação de uma tabela que foi corrompida:
PITR com BARMAN
O BARMAN é uma ferramenta free que implementa a administração e execução de backup centralizado tudo num único servidor, ele utiliza o PITR para fazer o backup dos bancos, também pode ser utilizado para arquivar os arquivos de WAL economizando espaço no disco do servidor de banco, garantindo uma melhor administração dos backup’s de um conjunto de bancos, já que acessando apenas o BARMAN, é possível ter uma visão global de todos os backups. Ele é simples de instalar e de acessar, sendo necessário apenas comunicação com chave para acesso as bancos sem senha, segue diagrama do seu funcionamento:
Outras vantagens que temos ao implementar o BARMAN é que o backup do banco será feito online, com a implementação de novos servidores com pequena janela de downtime, recovery remoto, restauração de backup’s em outra maquina sem a necessidade de instalação de qualquer tipo de aplicação, a não ser o banco PostgreSQL.
About author
Você pode gostar também
Implantação simplificada do WordPress com Docker e Ansible: Guia passo a passo
A implantação do WordPress pode ser uma tarefa um pouco demorada, desde a configuração do servidor web até a instalação do banco de dados, há vários passos envolvidos. Mas e
Guia prático: Como criar grupos e aplicar regras de política com SUDO no FreeIPA
Este é o terceiro post de uma série de publicações sobre o FreeIPA. Até aqui vimos em outros posts como subir um servidor IPA e também seus clientes, como criar
Guia Completo: Como Instalar e Renovar Certificado Digital no Zimbra
Muitas vezes nos perguntamos como funciona e, o que é o certificado digital. A seguir, apresento a instalação de um certificado digital, do início ao fim, utilizando a ferramenta de