Objetivo
Criar e evoluir um laboratório prático de confiabilidade para PostgreSQL, com foco em operação, padronização e testes de cenários reais.
Os posts vinculados apresentam o Lab 01 (Foundation), o Lab 02 (Database Initialization) e o Lab 03 (Backup & Restore). O projeto agora cobre desde a criação do ambiente até backup, restore e recuperação point-in-time.
Links
- Repositório: postgresql-reliability-lab
- Deep dive técnico (Lab 01): PostgreSQL Reliability Lab - Lab 01: Ambiente confiável com Docker
- Deep dive técnico (Lab 02): PostgreSQL Reliability Lab - Lab 02: Inicialização de banco de dados
- Deep dive técnico (Lab 03): Backup não basta — restore, WAL archiving e PITR
- Implementação (Lab 03): Backup lógico, backup físico, WAL archiving e PITR
Estado atual
- Foundation pronta com Docker
- Inicialização ordenada de roles, extensões, schemas e tabelas
- Modelo de e-commerce com massa de dados reproduzível
- Validação automatizada do estado operacional e dos dados
- Backup lógico restaurado em banco separado
- Backup físico restaurado em container isolado
- WAL archiving validado com publicação atômica dos segmentos
- PITR validado por timestamp anterior a um incidente simulado
- Teste destrutivo de repetição com rejeição de backups parciais
Próximas fases
- Lab 04: streaming replication com primary e replica
- Lab 05: alta disponibilidade e failover automático
- Labs seguintes: observabilidade, performance e pipeline de dados