Un backup es una copia recuperable en un punto distinto del sistema primario. Su valor no se demuestra al crearlo, sino al restaurarlo dentro del tiempo y pérdida aceptables.
Texto
backup programado
→ almacenamiento independiente
→ verificación
→ restore test
→ recuperación real
Replica sets reducen downtime, pero replican deletes, corrupción lógica y credenciales comprometidas. No sustituyen backups.
Cuánto tiempo puede tardar el servicio en volver. Incluye descargar, restaurar, reconstruir índices, ejecutar migraciones, validar y redirigir tráfico.
No declares valores sin medirlos mediante ejercicios.
Copia consistente de volúmenes o snapshots coordinados. Es rápida para datasets grandes, pero debe respetar la topología y consistencia del storage engine.
No copies archivos de datos en caliente con herramientas genéricas sin un procedimiento soportado.
Un backup de un sistema con múltiples colecciones debe conservar una vista coherente para el caso de uso. Si una orden se copia pero su movimiento de inventario no, el restore puede violar invariantes.
Las herramientas y plataformas ofrecen mecanismos distintos. Verifica:
Recupera una colección o documentos. Necesita comprender referencias, eventos, índices y efectos posteriores. Restaurar una orden borrada sin sus pagos o movimientos puede ser incorrecto.
Elegir un timestamp exige saber cuándo empezó la corrupción, no cuándo se detectó. Usa logs, audit trail y eventos para identificar el último punto sano.
Después del restore pueden existir writes legítimos posteriores que deban re-aplicarse. Define reconciliación o replay.
Backups protegen contra pérdida y corrupción lógica solo cuando son independientes, retenidos y restaurables. RPO define pérdida aceptable; RTO define tiempo de recuperación. La prueba definitiva incluye datos, índices, claves, aplicación y reconciliación, no únicamente un archivo creado sin error.