Aprender SQL Alta disponibilidad, CDC y operación en producción

Módulo del curso de SQL

SQL
SQL
Módulo del curso
8 lecciones
Actualizado: 19/04/2026

Módulo: Alta disponibilidad, CDC y operación en producción

Este módulo forma parte del curso de SQL. Incluye 8 lecciones .

Una base de datos en producción debe mantenerse disponible bajo cualquier circunstancia: caídas de servidor, despliegues sin parar el servicio y migraciones de esquema con tablas vivas. Este módulo cubre las prácticas que diferencian a un operador junior de un DBA o SRE senior.

Conceptos clave que aprenderás

Implantarás alta disponibilidad real con Patroni y etcd: failover automático, leader election, integración con HAProxy o pgBouncer y patrones para evitar split-brain. Conocerás alternativas como repmgr y pgpool-II y sabrás cuándo elegir cada uno.

Configurarás estrategias de backup profesionales: pg_basebackup, pgBackRest, WAL-G con almacenamiento en S3, Barman para entornos con varios servidores, y la combinación con archive_command para PITR completo. Aprenderás a verificar backups regularmente para evitar la sorpresa del "no se restaura".

Optimizarás el vacuum y autovacuum: lectura de pg_stat_user_tables, monitorización de bloat con pgstattuple y pg_repack, ajuste de autovacuum_vacuum_cost_limit, autovacuum_naptime y por qué transacciones largas pueden bloquear el cleanup de versiones MVCC.

Tunearás parámetros de memoria y planificador: shared_buffers, work_mem, effective_cache_size, maintenance_work_mem, parallel query workers y JIT compilation. Verás herramientas como pgbench para validar el impacto de cambios.

Aplicarás migraciones de esquema sin downtime con el patrón expand-contract: añadir columna nullable, backfill por chunks, doble escritura, switch de lectura, drop de la columna vieja. Conocerás pt-online-schema-change (MySQL/Percona) y gh-ost para alters online en MySQL.

Implementarás Change Data Capture (CDC) con Debezium sobre la replicación lógica de PostgreSQL: streams de cambios hacia Kafka, integración con data warehouses, sincronización de servicios en arquitecturas event-driven y el patrón transactional outbox para evitar el problema de dual-write.

Reforzarás la seguridad operativa: autenticación SCRAM-SHA-256, integración LDAP/Kerberos, pgaudit para registros de auditoría detallados, encriptación a nivel de columna con pgcrypto, gestión de secretos con Vault y cómo configurar TLS extremo a extremo.

Conocerás los patrones DataOps: pruebas de SQL con testcontainers-postgres, linting con sqlfluff, transformaciones declarativas con dbt, snapshot tests para regresiones y CI/CD aplicado a esquemas y migraciones.

Este módulo es la última milla del curso: lo que diferencia un proyecto que funciona en local de uno que aguanta cinco años en producción atendiendo a miles de usuarios sin perder ni un dato.

Explora más sobre SQL

Descubre más recursos de SQL

Alan Sastre - Autor del curso

Alan Sastre

Ingeniero de Software y formador, CEO en CertiDevs

Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, SQL es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.