Backup PITR centralizado com Barman

Backup PITR centralizado com Barman

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:

PITR 01

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 02

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:

PITR 03 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.

Anterior Cluster Hadoop: aprenda a configurar
Próxima Openshift: criação de cluster e deploy de uma aplicação

About author

Miqueias Rocha
Miqueias Rocha 1 posts

DBA e instrutor na 4Linux com experiência em Oracle, SQL Server, MySQL e PostgreSQL.

View all posts by this author →

Você pode gostar também

Infraestrutura

Conheça mais sobre os serviços de Gestão de Riscos e Testes de Intrusão

Tecnologia de informação está cada vez mais relacionada aos processos produtivos e já mudou a forma de fazer negócios. Se a evolução dos setores de TI possibilitou maior produtividade e

Infraestrutura

Como funciona a descoberta de baixo nível (LLD) no Zabbix?

Descoberta de baixo nível, ou Low-level discovery (LLD), é um processo que automatiza o registro e monitoramento de recursos pelo Zabbix, ele pode fazer a identificação de métricas em sistemas

Infraestrutura

12 Metodos para prevenir-se de ataques DDOS

Muito bem… como primeiro post por aqui… eu pensei em abordar um assunto que constantemente me abordam nos treinamentos e palestras e bate papos que tenho, que e sobre ataque