
Una estrategia de copias de seguridad y recuperación ante desastres en servidores Linux no consiste únicamente en copiar archivos a otro disco. Debe responder preguntas críticas: qué se protege, cada cuánto se respalda, dónde se guarda, quién puede restaurar, cuánto tiempo tomará volver a operar y cuánta información se podría perder.
En entornos empresariales, un backup mal diseñado puede fallar justo cuando más se necesita. Por eso, la estrategia debe incluir RTO, RPO, cifrado, copias offline o inmutables, restauración probada, monitoreo, documentación y simulacros periódicos.
Idea central: un backup que no se puede restaurar no es un backup. La recuperación debe probarse antes del desastre, no durante la emergencia.
1. Definir RTO y RPO
Antes de instalar herramientas, se deben definir dos indicadores:
| Concepto | Pregunta clave | Ejemplo práctico |
|---|---|---|
| RTO | ¿En cuánto tiempo debe volver el servicio? | 15 minutos, 2 horas, 24 horas. |
| RPO | ¿Cuántos datos puede perder la organización? | 0 minutos, 15 minutos, 1 día. |
Un servidor web estático puede aceptar un RPO de 24 horas. Una base de datos de ventas, banca, salud o gobierno podría requerir RPO de minutos o incluso segundos. Sin esa definición, cualquier estrategia será improvisada.
2. Clasificar qué debe respaldarse
No todo tiene la misma prioridad. Un error común es intentar respaldar todo sin clasificar. Eso aumenta costos, demora restauraciones y dificulta encontrar lo realmente importante.
Elementos críticos en servidores Linux
- Configuración: /etc, archivos systemd, nginx, apache, ssh, firewall, cron.
- Datos de aplicaciones: /var/www, /srv, /opt, directorios de sistemas internos.
- Bases de datos: PostgreSQL, MariaDB, MySQL, MongoDB u otras.
- Usuarios y claves: cuentas, llaves SSH, certificados TLS, credenciales de servicios.
- Contenedores: volúmenes Docker, manifiestos Compose, imágenes críticas, Kubernetes YAML.
- Logs necesarios: logs de auditoría, seguridad, transacciones y cumplimiento.
- Documentación: pasos de restauración, arquitectura, IP, DNS, responsables y dependencias.
3. Aplicar la regla 3-2-1-1-0
La regla clásica 3-2-1 sigue siendo útil, pero hoy conviene ampliarla:
| Regla | Significado |
|---|---|
| 3 | Tener al menos tres copias de los datos importantes. |
| 2 | Guardar las copias en dos medios o ubicaciones diferentes. |
| 1 | Mantener una copia fuera del sitio principal. |
| 1 | Tener una copia offline, inmutable o aislada contra ransomware. |
| 0 | Cero errores detectados en pruebas de restauración. |
Importante: una copia sincronizada en la nube no siempre es suficiente. Si un ransomware cifra archivos locales y la sincronización replica esos cambios, la copia remota también puede quedar afectada.
4. Elegir herramientas según el escenario
Linux ofrece varias herramientas maduras para copias de seguridad. La elección depende del tamaño, criticidad, tipo de datos y experiencia del equipo.
| Herramienta | Uso recomendado | Ventaja |
|---|---|---|
| rsync | Copias simples entre servidores. | Rápido, clásico y fácil de automatizar. |
| BorgBackup | Backups cifrados, comprimidos y deduplicados. | Muy eficiente para múltiples versiones. |
| Restic | Backups cifrados hacia discos, SFTP, S3 o nube. | Simple, moderno y multiplataforma. |
| rclone | Copiar o sincronizar con proveedores cloud. | Soporta muchos servicios de almacenamiento. |
| pgBackRest | PostgreSQL empresarial y recuperación PITR. | Escalable, robusto y pensado para bases grandes. |
| Bacula / Bareos | Backups centralizados de muchos servidores. | Adecuado para entornos empresariales con políticas formales. |
5. Ejemplo práctico con BorgBackup
BorgBackup es una buena opción cuando se necesitan copias versionadas, cifradas, comprimidas y con deduplicación.
6. Ejemplo práctico con Restic
Restic es ideal para equipos que necesitan una herramienta sencilla, cifrada y compatible con múltiples destinos.
Cuidado: guarda la contraseña de cifrado en un gestor seguro. Si pierdes la clave, no podrás restaurar los backups cifrados.
7. Bases de datos: no basta copiar archivos
En bases de datos, copiar el directorio de datos mientras el motor está funcionando puede producir backups inconsistentes. Se deben usar herramientas propias de cada motor.
| Base de datos | Estrategia recomendada |
|---|---|
| PostgreSQL | pg_dump para copias lógicas; pgBackRest o Barman para PITR y entornos críticos. |
| MariaDB / MySQL | mariadb-dump, mysqldump, replicas o herramientas de backup físico según tamaño. |
| MongoDB | mongodump, snapshots consistentes o herramientas específicas del ecosistema MongoDB. |
Ejemplo básico de PostgreSQL con pg_dump:
Para PostgreSQL crítico, conviene usar pgBackRest con archivado WAL y recuperación a un punto en el tiempo.
8. Automatizar con systemd timers o cron
Los backups deben ejecutarse automáticamente. También deben generar logs, alertas y códigos de salida verificables.
9. Probar restauración: la parte más importante
La restauración debe probarse con frecuencia. No basta con que el backup termine “correctamente”. Hay que confirmar que los archivos, bases de datos, permisos, servicios y dependencias vuelven a funcionar.
Checklist de prueba de restauración
- Restaurar en un servidor de prueba.
- Verificar integridad de archivos.
- Restaurar base de datos.
- Validar permisos y propietarios.
- Levantar servicios.
- Probar acceso de usuarios.
- Medir tiempo total de recuperación.
- Documentar errores encontrados.
10. Diseñar el plan de recuperación ante desastres
Un plan de recuperación debe ser claro, corto y ejecutable bajo presión. No debe depender de que “solo una persona sabe cómo hacerlo”.
| Fase | Acción |
|---|---|
| 1. Declarar incidente | Confirmar caída, pérdida de datos, ransomware, error humano o desastre físico. |
| 2. Aislar sistemas | Evitar que el daño se propague a servidores, backups o credenciales. |
| 3. Elegir punto de restauración | Seleccionar copia limpia según RPO y evidencia disponible. |
| 4. Reconstruir servidor | Instalar sistema limpio, aplicar parches y restaurar configuración. |
| 5. Restaurar datos | Restaurar archivos, bases de datos, certificados y servicios. |
| 6. Validar operación | Probar aplicación, logs, usuarios, integridad y rendimiento. |
| 7. Volver a producción | Cambiar DNS, balanceador, IP virtual o rutas según corresponda. |
11. Seguridad de los backups
Los atacantes modernos buscan destruir o cifrar las copias de seguridad. Por eso, los backups deben protegerse como un activo crítico.
Controles obligatorios
- Cifrar backups antes de enviarlos fuera del servidor.
- Usar credenciales distintas para producción y backup.
- No permitir que el servidor productivo borre todas las copias históricas.
- Activar almacenamiento inmutable cuando sea posible.
- Mantener una copia offline o aislada.
- Proteger claves de cifrado en gestor seguro.
- Registrar cada restauración y acceso al repositorio.
- Probar recuperación desde una copia aislada.
12. Monitoreo y alertas
Un backup silencioso puede fallar durante semanas sin que nadie lo note. Deben existir alertas cuando una tarea no se ejecuta, termina con error o genera un tamaño inesperado.
- Estado de último backup exitoso.
- Tamaño del backup comparado con días anteriores.
- Errores de conexión al repositorio remoto.
- Espacio disponible en almacenamiento de backup.
- Resultado de pruebas de integridad.
- Tiempo de ejecución de cada tarea.
- Resultado de restauraciones de prueba.
13. Hoja de ruta de implementación en 30 días
| Periodo | Acciones | Resultado |
|---|---|---|
| Días 1-7 | Inventario, clasificación de datos, definición de RTO y RPO. | Mapa de criticidad. |
| Días 8-15 | Elegir herramienta, configurar repositorio cifrado y ejecutar primeras copias. | Backup operativo. |
| Días 16-23 | Automatización, retención, monitoreo y alertas. | Proceso controlado. |
| Días 24-30 | Prueba de restauración, documentación y simulacro de recuperación. | Plan validado. |
14. Errores comunes
- Guardar el backup en el mismo servidor.
- No cifrar copias externas.
- No probar restauración.
- Respaldar archivos de base de datos sin consistencia.
- No documentar pasos de recuperación.
- Usar una sola copia en la nube como única protección.
- No proteger credenciales del repositorio de backup.
- No monitorear fallos de tareas automáticas.
- No tener copia offline o inmutable.
- No medir RTO y RPO reales.
Preguntas clave
¿Cada cuánto debo hacer backup?
Depende del RPO. Para archivos poco cambiantes puede bastar una vez al día. Para bases de datos críticas puede requerirse respaldo continuo, WAL archiving o replicación complementaria.
¿rsync es suficiente?
Para copias simples puede servir, pero no reemplaza versiones históricas, cifrado, deduplicación, retención ni protección contra borrado accidental o ransomware.
¿La nube reemplaza al backup?
No. La nube es un destino posible, pero debe configurarse con cifrado, control de acceso, versionado, inmutabilidad y pruebas de restauración.
¿Una réplica es lo mismo que un backup?
No. La réplica ayuda con disponibilidad, pero también puede replicar errores, borrados o corrupción. El backup permite volver a un punto anterior.
¿Qué es recuperación ante desastres?
Es el conjunto de procesos para reconstruir servicios críticos después de caída, pérdida de datos, ransomware, error humano, falla de hardware o desastre físico.
¿Qué debo probar primero?
Restaurar un archivo, luego un directorio completo, después una base de datos y finalmente un servidor completo en ambiente de prueba.
Recomendamos
- Comandos básicos que debes aprender para administrar tu servidor Linux
- Por qué los servidores usan Linux: ventajas para empresas y administradores TI
- Ciberseguridad en Linux: 50 herramientas gratuitas para proteger servidores y estaciones
- Las 25 herramientas de ciberseguridad open source más utilizadas por administradores y analistas
En resumen
Implementar una estrategia de copias de seguridad y recuperación ante desastres en servidores Linux exige mucho más que ejecutar un comando diario. Se necesita clasificar datos, definir RTO y RPO, cifrar copias, proteger credenciales, mantener versiones, usar almacenamiento externo, contar con copias offline o inmutables y probar restauraciones.
Herramientas como BorgBackup, Restic, rclone, Bacula, pgBackRest y las utilidades nativas de cada base de datos permiten construir una estrategia sólida. Pero la herramienta no es lo más importante: lo esencial es que el proceso sea repetible, monitoreado, documentado y probado.
Conclusión editorial
El verdadero backup no es el archivo guardado: es la capacidad demostrada de recuperar el servicio. Una empresa preparada no pregunta “¿tenemos copias?”, sino “¿ya probamos restaurar, cuánto tardamos y qué datos perderíamos?”. Esa diferencia separa una copia improvisada de una estrategia real de continuidad.

