Pixelaula.
Administración y NoSQL · Lección 1 de 5

Cuando todo falla

Un DROP por error, un disco que muere, un incendio. Cada desastre se enfrenta con una herramienta distinta. Al terminar sabrás armar un plan que sobreviva a los tres.

⏱ 25–35 min▶ Video de 90 s🧪 Laboratorio con 4 misiones
00 · En 90 segundos

Primero, la idea completa

Mira el video entero o salta a la parte que quieras repasar. Después, cada idea tiene su propia escena para tocarla.

    01 · El problema

    Los datos sobreviven a todo, menos al descuido

    Una tienda en línea guarda sus pedidos en una base de datos. Hay tres tipos de desastre que la amenazan:

    • Naturales: un incendio, un terremoto o una inundación que destruye el lugar donde está el servidor.
    • Técnicos: un disco que se daña, una fuente de poder que falla, un error del software.
    • Humanos: alguien que ejecuta DROP TABLE pedidos en el servidor equivocado.

    Antes de elegir tecnología, quien administra la base de datos responde dos preguntas de negocio:

    • ¿Cuántos datos puedo perder? Si respaldo cada noche, en el peor caso pierdo un día de ventas. A esto se le llama RPO, el punto de recuperación.
    • ¿Cuánto tiempo puedo estar sin servicio? Restaurar un respaldo grande puede tardar horas. A esto se le llama RTO, el tiempo de recuperación.

    Las dos herramientas principales para responderlas son distintas y se complementan: el respaldo (una copia para volver al pasado) y la alta disponibilidad (otro servidor listo para seguir atendiendo ahora).

    02 · Respaldos

    Completo e incremental

    Un respaldo completo copia toda la base de datos. Es simple de restaurar, pero ocupa mucho espacio y tarda. Un respaldo incremental copia solo lo que cambió desde el respaldo anterior: es pequeño y rápido de hacer, pero para restaurar hace falta el último completo y todos los incrementales que lo siguen, en orden.

    Por eso lo habitual es combinarlos: un completo periódico (por ejemplo, el domingo) e incrementales frecuentes (cada noche). Y un respaldo solo vale si se puede restaurar: hay que probar la restauración con regularidad, no solo crear archivos.

    Escena 1

    Arma el plan de la semana: toca cada día para elegir completo, incremental o nada. Luego elige el día del desastre y mira qué necesitas para restaurar.

    03 · Dónde guardarlos

    Un respaldo junto al servidor se quema con él

    Si los respaldos están en el mismo edificio que el servidor, un incendio se lleva ambos. Una arquitectura común combina dos lugares:

    • Un servidor de respaldo local, con discos redundantes (RAID) y energía de respaldo (UPS), para restaurar rápido los problemas cotidianos.
    • Un almacenamiento en la nube, como un servicio de objetos, con políticas de retención y los datos cifrados, que sobrevive a un desastre en el sitio principal.

    Para mover todo eso hace falta una red rápida, tanto entre los servidores locales como hacia internet, y automatizar los respaldos con scripts y herramientas: un proceso que depende de que alguien se acuerde termina fallando.

    04 · Alta disponibilidad

    Una réplica lista para tomar el relevo

    Restaurar un respaldo tarda. Para no quedarse sin servicio se usa la replicación: un servidor maestro (o primario) envía cada cambio a uno o más servidores esclavos (o réplicas), en otro sitio. En la replicación asincrónica, el primario no espera a la réplica: es rápida, pero la réplica puede ir unos segundos atrás.

    Si el primario cae, se promueve la réplica a primario: eso es el failover. Un balanceador de carga que detecta la caída puede hacerlo automáticamente, para que los usuarios casi no lo noten. Cuando el sitio original se repara, el failback sincroniza lo que cambió y devuelve la producción a su lugar.

    Escena 2

    Cada protección cubre desastres distintos. Elige un desastre y una protección para ver qué pasa.

    05 · Las dos juntas

    Redundancia no es historial

    La réplica protege contra lo que destruye un servidor: un disco, un incendio. Pero copia fielmente cualquier cambio, incluso un DROP TABLE por error: no guarda el pasado. El respaldo sí lo guarda, pero restaurarlo tarda y se pierde lo ocurrido después de la última copia.

    Un plan serio usa las dos, y además las prueba: restaurar un respaldo en un servidor de prueba, simular la caída del primario y medir cuánto tarda el failover. Las herramientas de monitoreo avisan cuando un respaldo falla o la réplica se atrasa.

    En la práctica
    Cada motor tiene su versión: PostgreSQL usa replicación (física o lógica) y herramientas como pg_dump; Oracle tiene Data Guard; SQL Server, los grupos de disponibilidad AlwaysOn; MySQL, la replicación maestro-esclavo.
    06 · Predice

    Antes de leer la respuesta

    Truco para tu laboratorio
    Antes de provocar un desastre, cambia el destino a nube para algún respaldo y activa la réplica. Fíjate en los dos contadores de abajo: pedidos perdidos y horas sin servicio.
    Laboratorio

    Tu turno: protege la tienda y provoca desastres

    Eres quien administra la base de datos de una tienda. Cada hora entran 10 pedidos. Programa respaldos, decide dónde guardarlos, activa una réplica y provoca desastres. Abajo verás cuántos pedidos se pierden y cuántas horas estuvo la tienda sin servicio.

    Repaso

    Comprueba lo que entendiste

    Cada respuesta incorrecta explica por qué parece correcta y en qué falla.