PostgreSQL
PostgreSQL em ambientes críticos e de alta disponibilidade.
Tiago Corcelli Oliveira e Silva.
Sysadmin Netextreme Soluções.
TiagoCorcelliOliveira e Silva.
Sysadmin Netextreme Soluções.
Conceito
Um sistema de alta disponibilidade (HA:High-Availability) é um sistema informático resistente
a falhas de hardware, software e energia, cujo objetivo é manter os serviços disponibilizados o
máximo de tempo possível.
TiagoCorcelliOliveira e Silva.
Sysadmin Netextreme Soluções.
Métodos de HA no PostgreSQL.
• Point inTime Recovery (PITR).
• STANDBY
• SINCRONO.
• ASSINCRONO.
TiagoCorcelliOliveira e Silva.
Sysadmin Netextreme Soluções.
Métodos de HA no PostgreSQL.
• Point inTime Recovery (PITR).
Recuperação em um ponto no tempo é um recurso para
recuperação até determinado momento (tempo / ID)
utilizando o método de restore físico.
TiagoCorcelliOliveira e Silva.
Sysadmin Netextreme Soluções.
Métodos de HA no PostgreSQL.
• STANDBY.
STANDBY, é um método de replicação adotada a partir do
postgres 9.x sendo classificado em dois sub-modelos.
* Hot-STANDBY (Streaming-replication).
* LogShipping-STANDBY (Transporte de LOGs).
TiagoCorcelliOliveira e Silva.
Sysadmin Netextreme Soluções.
LogShipping STANDBY
Envio de LOGs de transação.
O Log de transação é enviado quando o rotate é feito.
Ocorre por tempo ou se chegar a 16MB o arquivo deWAL.
“archive_timeout”
TiagoCorcelliOliveira e Silva.
Sysadmin Netextreme Soluções.
Streaming Replication
Streaming Replication.
Streaming Replication é um método de replicação mais rápido.
Pode ser usado para replicação síncrona.
“synchronous_standby_names”
TiagoCorcelliOliveira e Silva.
Sysadmin Netextreme Soluções.
Monitorando StandBy.
Master Standby
SELECT pg_is_in_recovery();
TiagoCorcelliOliveira e Silva.
Sysadmin Netextreme Soluções.
Múltiplos servers.
Master
Síncrono / ReadOnly.
Assíncrono Log-shipping.
Síncrono / Streaming.
TiagoCorcelliOliveira e Silva.
Sysadmin Netextreme Soluções.
Replicação Física.
Master
DB-01
DB-02
DB-03
DB-01
DB-02
DB-03
DB-01
DB-02
DB-03
DB-01
DB-02
DB-03
Replica todo o cluster.
TiagoCorcelliOliveira e Silva.
Sysadmin Netextreme Soluções.
Replicação Lógica.
Master
DB-01
DB-02
DB-03
DB-01
DB-02
DB-03
DB-01
DB-02
DB-03
DB-01
DB-02
DB-03
• Disponível nativamente na versão 10.
• Replica objetos do banco.
TiagoCorcelliOliveira e Silva.
Sysadmin Netextreme Soluções.
Replicação.
• Slony-i.
• Londiste.
• Bucardo.
• BDR.
• Pglogical.
TiagoCorcelliOliveira e Silva.
Sysadmin Netextreme Soluções.
Backup.
Master
Síncrono / ReadOnly.
Assíncrono Log-shipping.
Síncrono / Streaming.
• Backup.
• Lógico.
• Pg_dump
• Físico.
• Pg_basebackup.
• Snapshot SO.
TiagoCorcelliOliveira e Silva.
Sysadmin Netextreme Soluções.
Backup incremental.
Master ou standby
• Backup físico mais retenção de archives.
• Script shell para manter tudo atualizado.
• Pgbarman.
TiagoCorcelliOliveira e Silva.
Sysadmin Netextreme Soluções.
Proposta:
Disaster recovery for business critical PostgreSQL databases.
www.pgbarman.org

PostgreSQL - Tiago Corcelli Oliveira e Silva

  • 1.
    PostgreSQL PostgreSQL em ambientescríticos e de alta disponibilidade. Tiago Corcelli Oliveira e Silva. Sysadmin Netextreme Soluções.
  • 2.
    TiagoCorcelliOliveira e Silva. SysadminNetextreme Soluções. Conceito Um sistema de alta disponibilidade (HA:High-Availability) é um sistema informático resistente a falhas de hardware, software e energia, cujo objetivo é manter os serviços disponibilizados o máximo de tempo possível.
  • 3.
    TiagoCorcelliOliveira e Silva. SysadminNetextreme Soluções. Métodos de HA no PostgreSQL. • Point inTime Recovery (PITR). • STANDBY • SINCRONO. • ASSINCRONO.
  • 4.
    TiagoCorcelliOliveira e Silva. SysadminNetextreme Soluções. Métodos de HA no PostgreSQL. • Point inTime Recovery (PITR). Recuperação em um ponto no tempo é um recurso para recuperação até determinado momento (tempo / ID) utilizando o método de restore físico.
  • 5.
    TiagoCorcelliOliveira e Silva. SysadminNetextreme Soluções. Métodos de HA no PostgreSQL. • STANDBY. STANDBY, é um método de replicação adotada a partir do postgres 9.x sendo classificado em dois sub-modelos. * Hot-STANDBY (Streaming-replication). * LogShipping-STANDBY (Transporte de LOGs).
  • 6.
    TiagoCorcelliOliveira e Silva. SysadminNetextreme Soluções. LogShipping STANDBY Envio de LOGs de transação. O Log de transação é enviado quando o rotate é feito. Ocorre por tempo ou se chegar a 16MB o arquivo deWAL. “archive_timeout”
  • 7.
    TiagoCorcelliOliveira e Silva. SysadminNetextreme Soluções. Streaming Replication Streaming Replication. Streaming Replication é um método de replicação mais rápido. Pode ser usado para replicação síncrona. “synchronous_standby_names”
  • 8.
    TiagoCorcelliOliveira e Silva. SysadminNetextreme Soluções. Monitorando StandBy. Master Standby SELECT pg_is_in_recovery();
  • 9.
    TiagoCorcelliOliveira e Silva. SysadminNetextreme Soluções. Múltiplos servers. Master Síncrono / ReadOnly. Assíncrono Log-shipping. Síncrono / Streaming.
  • 10.
    TiagoCorcelliOliveira e Silva. SysadminNetextreme Soluções. Replicação Física. Master DB-01 DB-02 DB-03 DB-01 DB-02 DB-03 DB-01 DB-02 DB-03 DB-01 DB-02 DB-03 Replica todo o cluster.
  • 11.
    TiagoCorcelliOliveira e Silva. SysadminNetextreme Soluções. Replicação Lógica. Master DB-01 DB-02 DB-03 DB-01 DB-02 DB-03 DB-01 DB-02 DB-03 DB-01 DB-02 DB-03 • Disponível nativamente na versão 10. • Replica objetos do banco.
  • 12.
    TiagoCorcelliOliveira e Silva. SysadminNetextreme Soluções. Replicação. • Slony-i. • Londiste. • Bucardo. • BDR. • Pglogical.
  • 13.
    TiagoCorcelliOliveira e Silva. SysadminNetextreme Soluções. Backup. Master Síncrono / ReadOnly. Assíncrono Log-shipping. Síncrono / Streaming. • Backup. • Lógico. • Pg_dump • Físico. • Pg_basebackup. • Snapshot SO.
  • 14.
    TiagoCorcelliOliveira e Silva. SysadminNetextreme Soluções. Backup incremental. Master ou standby • Backup físico mais retenção de archives. • Script shell para manter tudo atualizado. • Pgbarman.
  • 15.
    TiagoCorcelliOliveira e Silva. SysadminNetextreme Soluções. Proposta: Disaster recovery for business critical PostgreSQL databases. www.pgbarman.org