O que é PITR

Quando o banco de dados perde informações, devido a um problema ou remoção por engano, é importante recuperar estes dados exatamente como eram antes do desastre. Se for utilizado o Dump (cópias full), tradicional método de backup, haverá um período sem dados copiados, entre um backup e outro.

O PITR, ou Point-in-time recovery, preenche essa lacuna. Permite fazer com sucesso, cópias automáticas de cada transação realizada, ou seja, dos arquivos transacionais WAL. Possibilita também recuperar dados gravados em qualquer ponto do tempo, segundos, minutos, horas, dias, até mesmo, semanas atrás. O tempo retroativo do backup dependerá do período em que as transições copiadas serão mantidas, período de retenção do PITR.

PITR, significa Point-in-Time-Recovery, ou seja, é uma ação onde se torna possível restaurar um backup em qualquer momento no tempo. Um DBA consegue com o PITR restaurar sua base em um momento no tempo, ou através de um ID de transação. Com o PITR a perda de dados em caso de desastre é zero.

Com o PITR a durabilidade dos dados não é perdida, e é garantida que qualquer transação que tenha sido finalizado com sucesso será armazenada e recuperada caso necessário. O PITR em poucas palavras seria o processo de arquivamento dos arquivos de WAL – Write Ahead Log. A geração dos arquivos de WAL seguem a teoria de banco de dados que rege o funcionamento dos grandes SGBD’s.

Em todos os momentos, o PostgreSQL mantém um log de gravação antecipada (WAL). Este log registra todas as alterações feitas nos arquivos de dados do banco de dados. Este log existe principalmente para fins de segurança em caso de colisão: se o sistema travar, o banco de dados pode ser restaurado à consistência “reproduzindo” as entradas de log feitas desde o último ponto de verificação. No entanto, a existência do log torna possível usar uma terceira estratégia para fazer backup de bancos de dados: podemos combinar um backup no nível do sistema de arquivos com o backup dos arquivos WAL. Se a recuperação for necessária, restauramos o backup do sistema de arquivos e, em seguida, reproduzimos os arquivos WAL de backup para trazer o sistema a um estado atual.

Em português PITR significa “Recuperar em um Ponto no Tempo” e ele é um recurso extremamente interessante para não somente poder recuperar uma base de dados, mas também permitir recuperar com mais facilidade a base em um determinado momento.

Esse determinado momento é a partir de quando fazemos um backup da base.

Tudo o que for feito depois desse backup pode ser recuperado como se fosse uma máquina do tempo. Ou seja, se o ponto que quer recuperar é depois do backup, é possível fazê-lo!

Você gostou deste artigo?

Veja outros que temos:

Fique por dentro das novidades:

Conheça nosso blog, com diversos artigos técnicos

Fique por dentro das novidades relacionadas aos softwares open source usado em nossas soluções.
Imagem de uma pessoa na frente do computador

Conheça o mundo open source.

Faça nossos cursos starter, todos com certificado de conclusão!

Somos especialistas em implementar soluções PostgreSQL

Desde a definição de arquitetura, planejamento de capacidade até o mentoring da equipe.
plugins premium WordPress
Telegram logo
Whatsapp Logo

Temos um presente para você!

Você ganhou totalmente gratuito um curso da categoria Starter da 4Linux! São 9 opções de cursos para você escolher!

Cursos com 20h de conteúdo prático e certificado de conclusão para você dar uma upgrade na sua carreira.

Preencha o formulário abaixo e você receberá em até 24hs o email com os dados de acesso ao conteúdo: