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

MongoDB: como criar um Cluster Replication Set

O MongoDB é um banco com foco em escalabilidade horizontal, sendo assim ele possui um recurso chamado ReplicatSet que serve para replicar os dados em um cluster de servidores para

Infraestrutura

Ambari: crie um cluster Hadoop em minutos

O Apache Ambari é uma plataforma desenvolvida pela Hortonworks que permite  instalar, configurar e monitorar um cluster hadoop em poucos minutos. Neste post irei ensinar como instalar o Ambari em

Infraestrutura

Inventário de rede com OCS Inventory

O OCS Inventory é um software de gerência para inventários de dispositivos em rede, com ele é possível registrar todas as características de um computador incluindo: Versão do sistema operacional;