Las bases de datos tienen su propia continuidad: failover groups, geo-replication, PITR y LTR en SQL; réplicas multi-región en Cosmos. El AZ-305 exige distinguir qué mecanismo cumple cada combinación de RTO, RPO y requisito de aplicación.
Contenido
Lo que ya viene de serie
Diseño
| Aspecto | Active Geo-Replication | Failover Groups |
|---|---|---|
| Unidad | Base de datos individual | GRUPO de bases de datos (failover conjunto) |
| Réplicas | Hasta 4 secundarias legibles, en cualquier región | 1 secundaria (en otro servidor lógico) |
| Connection string | CAMBIA al hacer failover (la app debe re-apuntar) | NO cambia: listener endpoints (read-write / read-only) redirigen automáticamente |
| Failover automático | No — manual o por tu tooling | Sí — política de failover automático opcional |
| Soporte MI | No (solo SQL Database) | Sí — failover groups es EL mecanismo de Managed Instance |
| Cuándo | Read scale-out geo + control fino por DB | DR de aplicación completa sin tocar connection strings — la respuesta típica del examen |
Regla rápida
"Sin cambiar connection strings" o "failover automático de varias DBs juntas" → failover group. "Réplicas legibles en varias regiones" → active geo-replication. Replicación asíncrona en ambos → RPO segundos (no cero).
Point-in-Time Restore (PITR)
Long-Term Retention (LTR)
Distinción que cae siempre
Geo-restore (desde backup geo-replicado): DR barato, RPO ≤ 1h, RTO de restauración — sin infraestructura previa. Failover group: RPO de segundos, RTO de segundos-minutos — réplica activa pagada. El requisito de RPO/RTO decide.
Disponibilidad
Recuperación de datos
| Servicio | HA | DR |
|---|---|---|
| SQL Managed Instance | GP/BC igual que SQL DB; zone redundancy | Failover groups (con Link feature también DR hacia/desde SQL Server on-prem) |
| PostgreSQL Flexible | HA zone-redundant: standby SÍNCRONO en otra zona (RPO 0 intra-región) | Read replicas (asíncronas) en otra región + promoción manual; geo-backup |
| MySQL Flexible | HA zonal igual (standby síncrono) | Read replicas cross-region + promoción |
| SQL Server en VM | Always On Availability Groups entre zonas | AG asíncrono a otra región, o ASR |
| Requisito | Diseño |
|---|---|
| DB sobrevive caída de zona sin geo-réplica | Zone redundancy del tier |
| Failover regional sin cambiar connection strings | Failover group (listener endpoints) |
| 5 DBs de una app hacen failover JUNTAS | Failover group con las 5 |
| Réplicas legibles en 3 regiones para usuarios globales | Active geo-replication (hasta 4 secundarias) |
| Recuperar una tabla borrada hace 3 días | PITR (restaurar como DB nueva) |
| Backups de la DB retenidos 7 años (compliance) | Long-Term Retention |
| DR de SQL al menor costo, RPO 1h y RTO de horas OK | Geo-restore desde backup geo-redundante |
| DR de Managed Instance | Failover group (geo-replication no aplica a MI) |
| Cosmos sigue escribiendo si cae una región | Multi-region writes (o service-managed failover) |
| PostgreSQL con RPO 0 intra-región | Flexible Server HA zone-redundant (standby síncrono) |
¿Entendiste este tema?
Pon a prueba lo que acabas de aprender
Una aplicación usa 4 bases de datos en Azure SQL Database que deben hacer failover a West US como grupo si East US falla, de forma automática y sin que la aplicación cambie sus connection strings. ¿Qué mecanismo diseñas?
Inicia sesión para llevar tu progreso.