Este documento resume uma apresentação sobre gerenciamento de backups do PostgreSQL com a ferramenta Barman. A apresentação discute a importância dos backups para a continuidade dos negócios, como o Barman funciona para fazer backups incrementais e restaurar bancos de dados do PostgreSQL, e as etapas para configurar o Barman para fazer backups de um servidor mestre.
2. Sumário
Parte 1: Quem sou eu?
Parte 2: PostgreSQL Backups
Parte 3: Business Continuity
Parte 4: Como o Barman funciona
Parte 5: Como usar o Barman
2ndQuadrant / PGBR 2017 2
4. William Ivanski
Cien sta da computação pela UFPR
Há mais de 10 anos com programação e BD
Professor voluntário de programação e bancos de
dados para iniciantes
Microso MVP
Criador da biblioteca Spartacus
Desenvolvedor da ferramenta OmniDB
PostgreSQL engineer - 2ndQuadrant
2ndQuadrant / PGBR 2017 4
13. PostgreSQL Backups
WAL files
Contêm uma lista de transações que
acontecem num banco de dados no decorrer do
tempo
PITR
Primeiro o PostgreSQL restaura o data
directory (também chamado de base backup)
Em seguida, restaura o conteúdo dos WAL files
até o ponto desejado
2ndQuadrant / PGBR 2017 13
16. Business Con nuity
A vidade realizada por uma organização para
garantir que funções crí cas para o negócio
estejam disponíveis para clientes, fornecedores,
reguladores e outras entidades que precisam ter
acesso a essas funções.
Business Con nuity:
High Availability (Alta Disponibilidade)
Disaster Recovery (Recuperação de Desastres)
2ndQuadrant / PGBR 2017 16
18. Business Con nuity
RPO (Recovery Point Objec ve)
Período máximo em que pode haver perda de
dados devido a um desastre
Basicamente é o quanto de dados podem ser
perdidos (medido em tempo)
RTO (Recovery Time Objec ve)
Período máximo em que o serviço pode car
indisponível na ocorrência de um desastre
2ndQuadrant / PGBR 2017 18
19. Business Con nuity
Basicamente, queremos:
RPO = 0, ou seja, zero data-loss
RTO = 0, ou seja, zero downtime (utopia)
Com Barman, conseguimos RPO = 0 e RTO muito
próximo de zero
A seguir entenderemos melhor sobre Barman
2ndQuadrant / PGBR 2017 19
23. Como o Barman funciona
Conexão LIBPQ (streaming)
Introduzida somente a partir do Barman 2.0
Utiliza a conexão do PostgreSQL
Streaming Replication Protocol
Cópia é feita via pg_basebackup / pg_receivexlog
Mais fácil de con gurar
2ndQuadrant / PGBR 2017 23
24. Como o Barman funciona
Conexão SSH (rsync)
Modo tradicional de conexão
Cópia é feita via rsync / archive_command
Permite:
Backups incrementais / paralelos
Network compression / deduplication
Mais difícil de con gurar
2ndQuadrant / PGBR 2017 24
36. Master Server
PostgreSQL 9.6 já está instalado
Passo 1: Criar usuários para o Barman
create user barman
with password 'pbarman' superuser;
create user streaming_barman
with password 'psbarman' replication;
2ndQuadrant / PGBR 2017 36