Este documento presenta información sobre alta disponibilidad de datos y servicios en PostgreSQL. Se introducen conceptos como durabilidad de datos, disponibilidad de datos a través de respaldos y replicación, y disponibilidad de servicios utilizando herramientas como pg_bouncer, londiste y repmgr. Finalmente, se enfatiza que la redundancia es clave para lograr alta disponibilidad.
1. Introducción
Datos
Servicio
Alta Disponibilidad: datos y servicio
Jaime Casanova
jaime@2ndQuadrant.com
2ndQuadrant
14 de noviembre de 2013
Jaime Casanova jaime@2ndQuadrant.com Alta Disponibilidad: datos y servicio
2. Introducción
Datos
Servicio
¿Quién soy yo?
Permítanme presentarme
Miembro de la comunidad de PostgreSQL desde el 2004
Contacto Regional de PostgreSQL para el Ecuador
Beta-tester
Revisor de parches
Contribuidor, PostgreSQL
Mantenedor de repmgr
Administrador del Grupo de Usuarios de PostgreSQL del
Ecuador: ecpug@postgresql.org
Principal consultor de la empresa 2ndQuadrant Ecuador
Jaime Casanova jaime@2ndQuadrant.com Alta Disponibilidad: datos y servicio
3. Introducción
Datos
Servicio
Tabla de Contenido
1 Introducción
2 Datos
3 Servicio
Jaime Casanova jaime@2ndQuadrant.com Alta Disponibilidad: datos y servicio
4. Introducción
Datos
Servicio
¿Qué es la Alta Disponibilidad?
Disponibilidad de servicio
Durabilidad de datos
Disponibilidad de datos
Jaime Casanova jaime@2ndQuadrant.com Alta Disponibilidad: datos y servicio
5. Introducción
Datos
Servicio
¿Qué es la Alta Disponibilidad?
Esto NO es Alta Disponibilidad
Jaime Casanova jaime@2ndQuadrant.com Alta Disponibilidad: datos y servicio
6. Introducción
Datos
Servicio
Tabla de Contenido
1 Introducción
2 Datos
3 Servicio
Jaime Casanova jaime@2ndQuadrant.com Alta Disponibilidad: datos y servicio
7. Introducción
Datos
Servicio
Durabilidad de datos
El primer paso hacia la disponibilidad de datos es una Política de
Respaldos adecuada
Respaldos lógicos (pg_dump -Fc)
Retención de datos
Respaldos diarios
Respaldos semanales
Respaldos mensuales
Respaldos anuales
ubicación de los respaldos
Jaime Casanova jaime@2ndQuadrant.com Alta Disponibilidad: datos y servicio
8. Introducción
Datos
Servicio
Durabilidad de los datos
protección contra errores
humanos
Recuperar tablas
borradas
Reconstrucción de datos
Jaime Casanova jaime@2ndQuadrant.com Alta Disponibilidad: datos y servicio
9. Introducción
Datos
Servicio
Disponibilidad de datos
Planee el tiempo de recuperación
Jaime Casanova jaime@2ndQuadrant.com Alta Disponibilidad: datos y servicio
10. Introducción
Datos
Servicio
Disponibilidad de datos
Planee el tiempo de recuperación
Respaldos físicos y PITR
Respaldos incrementales
(archive_command)
Retención de datos
Backup físico semanal +
incrementales
pg_barman
(www.pg_barman.org)
Jaime Casanova jaime@2ndQuadrant.com Alta Disponibilidad: datos y servicio
11. Introducción
Datos
Servicio
Durabilidad y disponibilidad de datos
Jaime Casanova jaime@2ndQuadrant.com Alta Disponibilidad: datos y servicio
12. Introducción
Datos
Servicio
Disponibilidad de datos
Servidor warm standby
(restore_command)
Servidor hot standby (SR)
repmgr (www.repmgr.org)
Jaime Casanova jaime@2ndQuadrant.com Alta Disponibilidad: datos y servicio
13. Introducción
Datos
Servicio
Durabilidad y disponibilidad de datos
Jaime Casanova jaime@2ndQuadrant.com Alta Disponibilidad: datos y servicio
14. Introducción
Datos
Servicio
Tabla de Contenido
1 Introducción
2 Datos
3 Servicio
Jaime Casanova jaime@2ndQuadrant.com Alta Disponibilidad: datos y servicio
15. Introducción
Datos
Servicio
Disponibilidad de servicio
pg_bouncer
londiste / pgq
repmgr v2.0
(www.repmgr.org)
Jaime Casanova jaime@2ndQuadrant.com Alta Disponibilidad: datos y servicio
16. Introducción
Datos
Servicio
Disponibilidad de datos y servicio
Redundancia es la clave
Jaime Casanova jaime@2ndQuadrant.com Alta Disponibilidad: datos y servicio