Introducción
Una copia de seguridad no es simplemente un archivo duplicado en otro disco. En un servidor Linux, una política de copias de seguridad debe definir qué información se protege, con qué frecuencia, durante cuánto tiempo, dónde se almacena, quién puede acceder a ella y cómo se recuperará cuando realmente haga falta.
Muchas instalaciones generan backups de forma automática y, aun así, siguen estando mal protegidas. Puede ocurrir que solo se copie una parte del servidor, que la copia permanezca en el mismo disco, que se sobrescriban demasiado pronto las versiones antiguas, que nadie reciba avisos cuando una tarea falla o que los datos estén cifrados pero las claves de recuperación no estén disponibles.
Diseñar una política adecuada obliga a pensar primero en la recuperación. No todos los datos cambian al mismo ritmo, no todos tienen la misma importancia y no todos necesitan conservarse durante el mismo tiempo. Una base de datos activa, un directorio de configuración, los archivos de una aplicación y unos logs históricos presentan necesidades diferentes.
Este artículo explica cómo diseñar una política de copias de seguridad para servidores Linux con criterios prácticos: alcance, frecuencia, retención, tipos de copia, destinos, cifrado, automatización, monitorización y documentación. El objetivo es que el backup forme parte de la administración normal del servidor y no sea una tarea que solo se recuerda después de perder información.
Índice
- Qué es una política de copias de seguridad
- Qué debe conseguir una buena política
- Empezar por un inventario de lo que hay que proteger
- Clasificar datos según criticidad y ritmo de cambio
- Definir pérdida de datos y tiempo de recuperación aceptables
- Decidir exactamente qué debe copiarse
- Definir también qué no se copia
- Copia completa, incremental y diferencial
- Cómo decidir la frecuencia de las copias
- Cómo diseñar una política de retención
- Por qué hacen falta varias versiones históricas
- Elegir destinos de backup
- Aplicar el principio 3-2-1
- Qué papel deben tener los snapshots
- Copias consistentes de aplicaciones y bases de datos
- Proteger la configuración del servidor
- Registrar paquetes, versiones y dependencias
- Gestionar secretos y claves de recuperación
- Cifrar las copias correctamente
- Controlar permisos y acceso a los backups
- Automatizar sin perder control
- Monitorizar las tareas de copia
- Planificar capacidad y crecimiento
- Documentar la política
- Actualizar la política cuando cambia el servidor
- Ejemplo de política para un servidor Linux pequeño
- Errores frecuentes al diseñar backups
- Checklist de política de copias
- Preguntas frecuentes
- Conclusión
Qué es una política de copias de seguridad
Una política de backup es un conjunto de decisiones documentadas que establece cómo se protegerá la información de un sistema durante su ciclo de vida.
No consiste únicamente en elegir una herramienta como rsync, Borg, Restic, tar o el sistema de copias de un proveedor. La herramienta ejecuta una parte del trabajo, pero la política responde a preguntas anteriores:
- ¿qué información es importante?
- ¿cuánto cambia?
- ¿cuánto se puede perder?
- ¿durante cuánto tiempo deben conservarse versiones antiguas?
- ¿qué ocurre si desaparece el servidor completo?
- ¿qué ocurre si se borra un archivo y el error no se descubre hasta una semana después?
- ¿qué ocurre si un ransomware cifra los datos accesibles desde el servidor?
- ¿cómo se recuperará una base de datos?
- ¿quién podrá leer las copias?
- ¿cómo se sabrá que una tarea ha fallado?
Una política convierte el backup en un sistema de protección y recuperación, no en una colección de archivos copiados sin criterio.
Qué debe conseguir una buena política
Reducir la pérdida de información
La frecuencia debe ser suficiente para que un fallo no obligue a repetir días de trabajo cuando solo sería aceptable perder unas horas o unos minutos.
Permitir recuperar versiones anteriores
Si el borrado o la corrupción se detectan tarde, la última copia puede contener ya el problema. Hace falta histórico.
Sobrevivir a fallos graves
Una avería del disco, una pérdida de la máquina, un error administrativo o un incidente de seguridad no deberían destruir simultáneamente producción y todas las copias.
Proteger la confidencialidad
Los backups suelen contener una concentración de información sensible. Deben protegerse con permisos, cifrado y custodia adecuada.
Ser operativamente asumible
Una política excesivamente compleja que nadie puede mantener acaba fallando. La solución debe encajar con el tamaño y los recursos reales del entorno.
Producir evidencia
Debe ser posible saber cuándo terminó la última copia, qué incluyó, cuánto ocupó y si aparecieron errores.
Empezar por un inventario de lo que hay que proteger
Antes de diseñar copias hay que entender qué contiene el servidor. Copiar rutas al azar suele dejar fuera elementos importantes y conservar otros que podrían reconstruirse fácilmente.
Elementos habituales
- archivos de configuración;
- bases de datos;
- datos de aplicaciones;
- documentos y archivos subidos por usuarios;
- scripts propios;
- certificados;
- claves y secretos cuando corresponda;
- definiciones de servicios;
- contenedores y volúmenes persistentes;
- repositorios locales;
- logs que deban conservarse;
- documentación necesaria para reconstruir el sistema.
No limitar el inventario al sistema de archivos
Un servicio puede depender de información que no es obvia mirando directorios: una base de datos remota, un bucket, una clave API, un repositorio, un DNS externo o una configuración almacenada en otra plataforma.
Para construir una visión fiable puede ser útil apoyarse en cómo inventariar servicios instalados en un servidor Linux. La política de backup necesita saber qué servicios existen para decidir qué estado debe preservarse.
Clasificar datos según criticidad y ritmo de cambio
No toda la información merece la misma frecuencia ni la misma retención.
| Tipo de información | Ritmo de cambio | Consecuencia de pérdida | Tratamiento habitual |
|---|---|---|---|
| Base de datos activa | Alto | Alta | Copias frecuentes y retención por versiones |
| Archivos de usuarios | Medio o alto | Alta | Copia frecuente y recuperación selectiva |
| Configuración | Bajo | Media o alta | Versionado y copia tras cambios |
| Código desplegado | Variable | Depende del repositorio | Repositorio más artefactos necesarios |
| Caché | Alto | Baja | Normalmente excluible |
| Temporales | Alto | Baja | Normalmente excluible |
| Logs | Alto | Variable | Retención según necesidad operativa |
Esta clasificación evita una política uniforme que copie todo cada hora y conserve todo para siempre, algo costoso y difícil de gestionar.
Definir pérdida de datos y tiempo de recuperación aceptables
Dos preguntas ayudan a convertir necesidades vagas en criterios operativos.
Cuánta información puede perderse
Si una base de datos cambia continuamente y solo existe una copia nocturna, un fallo a las 20:00 puede implicar perder casi un día de actividad. Si eso no es aceptable, la frecuencia es insuficiente.
Esta idea suele expresarse mediante el objetivo de punto de recuperación: cuánto tiempo de datos puede perderse como máximo.
Cuánto tiempo puede tardar la recuperación
Conservar diez terabytes en un almacenamiento remoto muy barato puede parecer atractivo, pero si descargarlos requiere dos días y el servicio debe volver en cuatro horas, la estrategia tiene un problema.
El objetivo de tiempo de recuperación ayuda a decidir velocidad, ubicación y formato de las copias.
No confundir ambos objetivos
Una copia cada diez minutos puede reducir pérdida de datos y, sin embargo, tardar muchas horas en restaurarse. Frecuencia y velocidad de recuperación son dimensiones diferentes.
Decidir exactamente qué debe copiarse
Una política debe describir el alcance por componentes y no limitarse a una frase como “hacer copia del servidor”.
Configuración del sistema
Puede incluir archivos relevantes de /etc, unidades propias de systemd, reglas de firewall y otros elementos modificados respecto a la instalación estándar.
Datos persistentes
Deben identificarse directorios utilizados por aplicaciones, archivos subidos, documentos y cualquier información que no pueda regenerarse.
Bases de datos
Necesitan una estrategia coherente con el motor utilizado. Copiar directamente archivos internos mientras la base está escribiendo puede producir una copia inconsistente.
Scripts propios
Los scripts de administración y automatización pueden ser esenciales para reconstruir el servidor, aunque ocupen poco espacio.
Certificados y claves
Debe decidirse qué material criptográfico necesita respaldo y cómo protegerlo. Una copia accesible sin control puede convertirse en un problema de seguridad.
Definiciones de contenedores
Las imágenes suelen poder descargarse de nuevo; las definiciones, volúmenes persistentes y datos propios pueden ser mucho más importantes.
Documentación de recuperación
El procedimiento para restaurar no debe existir únicamente dentro del servidor que se pretende recuperar.
Definir también qué no se copia
Excluir correctamente reduce almacenamiento, duración de tareas y ruido durante una recuperación.
Elementos normalmente regenerables
- cachés;
- archivos temporales;
- paquetes descargables de repositorios;
- imágenes de contenedor disponibles externamente;
- artefactos de compilación reproducibles;
- sesiones temporales cuando la aplicación pueda perderlas sin consecuencias graves.
Las exclusiones deben ser explícitas
Un elemento excluido por decisión es distinto de un elemento olvidado. La política debe permitir saber qué no está protegido y por qué.
Revisar exclusiones después de cambios
Una ruta que ayer contenía solo caché puede empezar a almacenar datos importantes después de una actualización. Las exclusiones necesitan revisión.
Copia completa, incremental y diferencial
Copia completa
Incluye todo el conjunto protegido. Simplifica la restauración, pero consume más tiempo y almacenamiento.
Copia incremental
Guarda los cambios desde la última copia del tipo que utilice el sistema. Reduce volumen diario, aunque la recuperación puede depender de una cadena de datos.
Copia diferencial
Guarda los cambios desde una copia completa de referencia. Su tamaño crece hasta la siguiente copia completa, pero puede simplificar la restauración frente a cadenas incrementales largas.
Copias deduplicadas
Herramientas modernas pueden dividir la información en bloques y almacenar una sola vez contenido repetido. Esto permite conservar múltiples versiones con menos espacio que varias copias completas independientes.
Elegir según recuperación, no solo según espacio
Una estrategia que ahorra mucho almacenamiento pero crea una restauración excesivamente compleja puede ser una mala elección para un entorno pequeño.
Cómo decidir la frecuencia de las copias
La frecuencia debe depender principalmente del ritmo de cambio y de la cantidad de información que se puede aceptar perder.
Datos que cambian continuamente
Pueden necesitar varias copias al día o mecanismos específicos del motor de datos.
Configuración
Puede copiarse después de cada cambio y además dentro de una tarea periódica.
Archivos de trabajo
La frecuencia puede ser horaria, diaria o adaptada al volumen de cambios.
Históricos cerrados
Una vez que dejan de cambiar, pueden protegerse con menor frecuencia y conservarse a largo plazo.
La frecuencia debe ser verificable
No basta con escribir “diariamente”. Conviene indicar horario aproximado, sistema que ejecuta la tarea y comportamiento cuando una ejecución se pierde.
Cómo diseñar una política de retención
La retención determina durante cuánto tiempo existen versiones anteriores.
Por qué una única copia no basta
Si un archivo se corrompe el lunes y el problema se descubre el viernes, las copias de martes, miércoles y jueves pueden contener ya la versión dañada. Hace falta un punto anterior.
Esquema escalonado
Una política sencilla puede conservar:
- varias copias recientes;
- copias diarias durante algunas semanas;
- copias semanales durante varios meses;
- alguna copia mensual cuando exista una necesidad real de histórico.
Las cifras exactas dependen de la información, del espacio disponible y de cuánto tarda una incidencia en detectarse.
Retener más no siempre protege mejor
Conservar indefinidamente todo aumenta coste, superficie de exposición y complejidad. Debe existir un motivo para cada nivel de retención.
Por qué hacen falta varias versiones históricas
Los fallos más evidentes se detectan inmediatamente, pero muchos problemas permanecen ocultos.
Borrado detectado tarde
Un directorio puede desaparecer y nadie necesitarlo hasta varios días después.
Corrupción progresiva
Una aplicación puede ir generando datos incorrectos durante semanas antes de que alguien lo descubra.
Configuración problemática
Un cambio puede funcionar aparentemente bien y provocar el fallo en el siguiente reinicio.
Incidente de seguridad
Una copia reciente puede contener archivos modificados por un atacante. El histórico ayuda a buscar un estado anterior conocido.
La retención debe diseñarse pensando en el tiempo que puede tardar un problema en descubrirse, no solo en el momento en que se produce.
Elegir destinos de backup
La ubicación de las copias condiciona qué fallos pueden soportar.
Segundo disco del mismo servidor
Puede proteger frente al fallo de un volumen, pero no frente a pérdida completa de la máquina, robo, incendio o determinados errores administrativos.
Servidor o NAS separado
Aísla la copia del almacenamiento principal y permite centralizar backups de varias máquinas.
Almacenamiento remoto
Protege frente a incidentes que afecten físicamente a la ubicación principal.
Proveedor cloud de objetos
Puede aportar durabilidad y almacenamiento geográficamente separado, pero deben valorarse cifrado, coste de salida, credenciales y velocidad de restauración.
Medios desconectados
Una copia offline puede reducir exposición frente a ransomware o credenciales comprometidas, aunque exige un proceso de rotación y custodia.
El destino debe elegirse según los escenarios de fallo que se quieren cubrir, no únicamente por comodidad.
Aplicar el principio 3-2-1
Una referencia clásica consiste en mantener varias copias, utilizando más de un tipo de soporte y conservando al menos una fuera del entorno principal.
El objetivo del modelo 3-2-1 no es cumplir una fórmula de manera literal, sino evitar un único punto de fallo que destruya simultáneamente los datos y todos sus respaldos.
Ejemplo sencillo
- datos activos en el servidor;
- backup en un NAS separado;
- copia cifrada en almacenamiento remoto.
El diseño detallado puede ampliarse en cómo implementar copias 3-2-1 para proteger la información.
Qué papel deben tener los snapshots
Los snapshots pueden complementar una política de backup porque ofrecen recuperación rápida de versiones recientes.
Ventajas
- creación rápida;
- recuperación selectiva;
- útiles antes de determinados cambios;
- retorno rápido ante errores operativos.
Limitación principal
Un snapshot que reside sobre el mismo almacenamiento puede desaparecer junto con ese almacenamiento. Tampoco protege necesariamente frente a una cuenta comprometida que tenga capacidad para eliminar snapshots.
Por eso no debe confundirse con una copia independiente. Puede ampliarse este punto en cómo usar snapshots correctamente.
Copias consistentes de aplicaciones y bases de datos
Copiar archivos mientras una aplicación los modifica puede generar un estado incoherente.
Bases de datos
Los motores de bases de datos disponen de mecanismos específicos para generar dumps, backups físicos o copias coordinadas. La política debe indicar qué método se utiliza.
Aplicaciones con varios componentes
Una aplicación puede necesitar que base de datos y archivos correspondan al mismo momento lógico. Copiarlos en instantes muy distintos puede complicar la recuperación.
Contenedores
Copiar el contenedor en ejecución no equivale necesariamente a proteger sus datos. Deben identificarse los volúmenes persistentes y el método correcto para cada servicio.
Máquinas virtuales
Una copia de la VM puede ser útil, pero las aplicaciones que contiene siguen necesitando consistencia. La capacidad del hipervisor no elimina los requisitos propios de bases de datos y servicios.
Proteger la configuración del servidor
Los datos suelen recibir toda la atención, pero perder la configuración puede alargar enormemente una recuperación.
Elementos relevantes
- nginx o Apache;
- PHP-FPM u otros runtimes;
- SSH;
- firewall;
- systemd;
- cron y timers;
- montajes;
- usuarios de servicio;
- configuración de bases de datos;
- scripts propios.
Control de versiones y backup se complementan
Versionar una configuración permite comparar cambios y recuperar estados anteriores. El backup protege además frente a pérdida del propio repositorio o de archivos que no estén versionados.
La organización de esta información puede apoyarse en cómo documentar correctamente un servidor Linux.
Registrar paquetes, versiones y dependencias
No siempre merece la pena copiar todos los binarios instalados si pueden reinstalarse desde repositorios. Sí merece la pena conservar suficiente información para reconstruir el entorno.
Conviene registrar
- distribución y versión;
- repositorios adicionales;
- paquetes instalados;
- versiones retenidas;
- software compilado manualmente;
- runtimes;
- dependencias especiales;
- procedimientos de instalación.
Esto permite que una recuperación no dependa de clonar indefinidamente una instalación antigua. Un servidor bien documentado debe poder reconstruirse.
Gestionar secretos y claves de recuperación
Una copia puede estar perfectamente cifrada y ser inútil si la clave necesaria para abrirla desaparece junto con el servidor.
Secretos que pueden intervenir
- claves de cifrado del backup;
- credenciales del destino;
- claves SSH;
- contraseñas de bases de datos;
- tokens de acceso;
- claves de aplicaciones.
No guardar todo junto sin control
Si la copia y la clave se almacenan siempre en el mismo lugar y con los mismos permisos, el cifrado aporta menos protección frente a determinados incidentes.
Preparar recuperación de credenciales
Debe existir un método seguro para recuperar las claves necesarias aunque la máquina principal no esté disponible.
Cifrar las copias correctamente
Los backups pueden contener bases de datos completas, configuraciones, documentos, claves y otra información que no debería quedar expuesta.
Cifrado en tránsito
La transferencia hacia un destino remoto debe utilizar protocolos seguros.
Cifrado en reposo
La copia almacenada debe protegerse cuando el riesgo lo justifique, especialmente fuera de instalaciones controladas.
Cifrado antes de enviar
En algunos diseños conviene cifrar en el propio servidor antes de transferir datos a un proveedor externo, de forma que el destino no reciba contenido legible.
La gestión de claves es parte de la política
No basta con marcar una casilla de cifrado. Debe saberse qué clave se utiliza, quién puede recuperarla y qué ocurre si esa persona no está disponible.
Controlar permisos y acceso a los backups
Una copia accesible desde la misma cuenta que administra todos los datos puede ser vulnerable a los mismos errores o ataques.
Mínimo privilegio
La cuenta que escribe backups debería disponer únicamente de los permisos necesarios.
Separar lectura y borrado cuando sea posible
Algunos sistemas permiten diseñar destinos donde el servidor puede crear nuevas copias pero no eliminar fácilmente históricos ya almacenados.
Evitar credenciales compartidas
Las cuentas identificables facilitan revocación y trazabilidad.
Proteger el propio servidor de backup
Centralizar copias crea un activo crítico. Debe mantenerse actualizado, monitorizado y con acceso restringido.
Automatizar sin perder control
Una política manual depende demasiado de que alguien recuerde ejecutar cada tarea. La automatización es esencial para la regularidad, pero debe ser observable.
Qué debería automatizarse
- ejecución de copias;
- rotación;
- retención;
- limpieza controlada;
- registro de resultados;
- alertas;
- comprobaciones básicas de integridad.
Evitar scripts silenciosos
Un script que termina sin informar puede llevar meses fallando sin que nadie lo sepa. Debe producir un resultado verificable.
Registrar duración y volumen
Cambios anómalos en tamaño o tiempo de ejecución pueden revelar un problema antes de que la copia deje de funcionar por completo.
La implementación práctica de tareas periódicas puede ampliarse en cómo hacer backups automáticos del servidor y automatizar backups y avisos.
Monitorizar las tareas de copia
La ausencia de una alerta no significa que exista una copia correcta.
Indicadores mínimos
- última ejecución;
- resultado;
- duración;
- volumen procesado;
- espacio libre del destino;
- errores de lectura;
- errores de conexión;
- número de versiones conservadas.
Alertar por ausencia
Es importante detectar no solo una tarea que falla, sino también una tarea que deja de ejecutarse. Si cron se elimina o el servidor permanece apagado, puede no existir un error explícito que revisar.
Pocas alertas y accionables
Un sistema que envía mensajes irrelevantes todos los días termina siendo ignorado. Deben destacarse los eventos que requieren intervención.
Planificar capacidad y crecimiento
Una política puede funcionar el primer mes y fallar seis meses después porque el volumen de datos se ha duplicado.
Factores que aumentan consumo
- crecimiento de datos activos;
- más frecuencia;
- retención más larga;
- bases de datos;
- archivos multimedia;
- snapshots;
- nuevos servidores.
Medir tendencia
No basta con saber cuánto ocupa hoy el repositorio. Conviene observar cuánto crece por semana o por mes para anticipar ampliaciones.
Reservar margen
Llenar el destino al límite puede impedir la siguiente copia, bloquear rotaciones o afectar al rendimiento. Debe existir margen operativo.
Documentar la política
Una política útil debe poder entenderse sin depender de la memoria de quien la configuró.
Por cada tarea de backup conviene registrar
- nombre;
- origen;
- destino;
- herramienta;
- frecuencia;
- retención;
- exclusiones;
- cifrado;
- cuenta utilizada;
- ubicación de logs;
- mecanismo de alerta;
- responsable;
- última ejecución conocida;
- procedimiento de recuperación asociado.
Documentación fuera del servidor principal
Si las instrucciones solo están en la máquina perdida, no ayudarán durante la recuperación. Debe existir al menos una referencia accesible fuera de ella.
Actualizar la política cuando cambia el servidor
Una política de backup no es un documento que se escribe una vez y se olvida.
Cambios que obligan a revisarla
- instalación de una nueva aplicación;
- nueva base de datos;
- cambio de rutas;
- nuevo volumen;
- migración;
- contenedores;
- cambio de proveedor;
- nuevo repositorio;
- aumento importante de datos;
- nuevas obligaciones de conservación.
El backup debe formar parte del cambio
Cuando se incorpora un nuevo servicio, debería definirse su protección antes de considerarlo plenamente operativo.
Ejemplo de política para un servidor Linux pequeño
Supongamos un servidor Linux que aloja una aplicación web con nginx, PHP-FPM, MariaDB y archivos subidos por usuarios.
Activos
- configuración de nginx;
- configuración de PHP-FPM;
- base de datos MariaDB;
- archivos persistentes de la aplicación;
- scripts propios;
- certificados y material necesario para recuperación;
- documentación de despliegue.
Frecuencia
- base de datos: varias veces al día según ritmo de cambio;
- archivos persistentes: diaria o varias veces al día;
- configuración: después de cambios y copia periódica;
- inventario de software: después de cambios relevantes.
Retención
- varias versiones recientes;
- histórico diario durante varias semanas;
- histórico semanal durante varios meses cuando sea necesario.
Destinos
- repositorio de backup fuera del servidor;
- segunda copia cifrada en una ubicación remota.
Exclusiones
- cachés;
- temporales;
- paquetes descargables;
- artefactos regenerables.
Control
- ejecución automática;
- logs;
- alerta ante fallo;
- alerta si no existe copia reciente;
- revisión de capacidad;
- procedimiento documentado de recuperación.
La política es sencilla, pero responde a las preguntas importantes. Puede crecer cuando aumenten los requisitos sin necesidad de empezar con una arquitectura desproporcionada.
Errores frecuentes al diseñar backups
Copiar al mismo disco
Protege poco frente a una avería física o pérdida completa de la máquina.
Tener una sola versión
La última copia puede contener el mismo borrado o corrupción que producción.
Copiar todo sin clasificar
Aumenta almacenamiento y duración sin mejorar necesariamente la recuperación.
No copiar configuración
Los datos pueden sobrevivir, pero reconstruir servicios puede tardar mucho más.
Copiar una base de datos de forma incoherente
Copiar archivos internos mientras están cambiando puede producir un conjunto difícil o imposible de restaurar correctamente.
Confundir RAID con backup
La redundancia de discos mantiene disponibilidad frente a determinados fallos, pero replica borrados, corrupción y muchos errores humanos.
Confundir snapshots con backup independiente
Si comparten el mismo punto de fallo, pueden desaparecer junto con los datos.
No cifrar copias externas
Un respaldo puede contener más información sensible que cualquier archivo individual.
No conservar las claves de recuperación
Un backup cifrado sin clave disponible es equivalente a perder la copia.
No recibir alertas
Una tarea automática puede llevar semanas fallando en silencio.
No controlar el espacio
El repositorio acaba llenándose y las siguientes copias dejan de completarse.
No revisar exclusiones
Una ruta inicialmente prescindible puede empezar a contener datos importantes.
No actualizar la política
Nuevas aplicaciones pueden quedar fuera del alcance durante meses.
Diseñar solo para copiar y no para recuperar
La política debe construirse desde el escenario de pérdida hacia atrás.
Checklist de política de copias
| Área | Comprobación |
|---|---|
| Inventario | Todos los servicios y datos relevantes están identificados |
| Criticidad | Los datos están clasificados según impacto y ritmo de cambio |
| Pérdida aceptable | Se ha definido cuánto trabajo puede perderse |
| Recuperación | Se conoce el tiempo máximo razonable para recuperar |
| Alcance | Está documentado qué se copia |
| Exclusiones | Está documentado qué no se copia y por qué |
| Frecuencia | Cada conjunto tiene una frecuencia adecuada |
| Retención | Existen varias versiones históricas |
| Destino | Las copias no dependen del mismo punto de fallo |
| 3-2-1 | Existe al menos una capa de protección externa adecuada |
| Snapshots | No se confunden con una copia independiente |
| Bases de datos | Se utiliza un método coherente con el motor |
| Configuración | Los archivos críticos están protegidos |
| Software | Versiones y dependencias pueden reconstruirse |
| Secretos | Las claves necesarias para recuperar están custodiadas |
| Cifrado | Las copias sensibles están protegidas |
| Permisos | El acceso al repositorio está restringido |
| Automatización | Las tareas se ejecutan sin depender de memoria humana |
| Monitorización | Se detectan fallos y ausencia de ejecuciones |
| Capacidad | Existe margen y seguimiento del crecimiento |
| Documentación | La política puede entenderse fuera del servidor |
| Cambios | La política se revisa cuando cambia la infraestructura |
Preguntas frecuentes
¿Cada cuánto tiempo debería hacerse una copia de seguridad de un servidor Linux?
No existe una frecuencia universal. Debe depender de cuánto cambia la información y de cuánto trabajo puede aceptarse perder. Una base de datos activa puede necesitar varias copias al día, mientras que una configuración estable puede protegerse después de cada cambio y mediante una copia periódica.
¿Es suficiente copiar todo el servidor una vez al día?
No necesariamente. Puede ser demasiado poco para datos que cambian continuamente y demasiado para elementos regenerables. Conviene separar componentes y aplicar frecuencias distintas.
¿Un segundo disco dentro del servidor es un backup?
Puede formar parte de una estrategia, pero no protege frente a pérdida de la máquina, determinados fallos eléctricos, robo, incendio o errores que afecten a ambos discos. Hace falta separación adicional.
¿RAID sustituye a las copias de seguridad?
No. RAID puede mantener disponibilidad cuando falla un disco, pero no evita borrados, corrupción lógica, ransomware ni muchas equivocaciones administrativas.
¿Un snapshot sustituye al backup?
No. Es muy útil para recuperar rápidamente versiones anteriores, pero puede compartir el mismo punto de fallo que los datos originales. Debe complementarse con copias independientes.
¿Cuántas versiones antiguas conviene conservar?
Depende del tiempo que pueda tardar un problema en detectarse, del espacio disponible y de las necesidades de histórico. Una retención escalonada con versiones recientes, diarias y semanales suele ser más útil que conservar únicamente la última.
¿Hay que copiar todo /etc?
Puede ser útil conservarlo, pero la política debe identificar especialmente la configuración modificada y necesaria para reconstruir los servicios. Copiar sin documentar no sustituye entender qué archivos son importantes.
¿Cómo se debe copiar una base de datos?
Debe utilizarse un método compatible con el motor y con su estado de actividad: dumps, backups físicos o mecanismos específicos. Copiar archivos internos en cualquier momento no garantiza consistencia.
¿Es mejor una copia completa o incremental?
Depende de volumen, almacenamiento y recuperación. Las completas simplifican algunos escenarios; las incrementales reducen transferencia y espacio. Muchas herramientas modernas combinan deduplicación y versiones sin exigir elegir de forma tan rígida.
¿Debo cifrar los backups?
Cuando contienen información sensible o salen de un entorno controlado, sí resulta especialmente importante. La política también debe resolver la custodia de las claves.
¿Cómo sé si una tarea automática ha dejado de ejecutarse?
La monitorización debe comprobar la existencia de una copia reciente y no únicamente esperar un mensaje de error. Así se detectan tareas eliminadas, cron detenido o máquinas que no ejecutan la programación.
¿Es necesario guardar los logs dentro del backup?
Depende de su utilidad operativa y del periodo de retención que ya exista. No todos los logs necesitan respaldo a largo plazo, pero algunos pueden ser importantes para diagnóstico, seguridad o trazabilidad.
¿Una pequeña empresa necesita una política escrita?
Sí, aunque sea sencilla. Una tabla que indique origen, destino, frecuencia, retención, cifrado, alertas y responsable aporta mucho más control que varias tareas automáticas cuyo funcionamiento nadie recuerda con precisión.
¿La política de backup debe revisarse periódicamente?
Sí. Debe revisarse después de cambios de servicios, almacenamiento, rutas, aplicaciones y volumen de información, además de realizar revisiones periódicas para detectar elementos que hayan quedado fuera.
Conclusión
Diseñar una política de copias de seguridad para servidores Linux significa decidir cómo se protegerá la información antes de que ocurra una pérdida.
La política debe empezar por un inventario: datos, bases de datos, configuraciones, scripts, secretos y dependencias. Después hay que clasificar la criticidad, definir cuánto trabajo puede perderse y cuánto tiempo puede tardar la recuperación.
La frecuencia, la retención y el destino deben responder a esos objetivos. Una única copia reciente en el mismo servidor puede parecer mejor que nada, pero ofrece una protección muy limitada frente a errores detectados tarde, pérdida de la máquina o incidentes que afecten simultáneamente a producción y respaldo.
Las copias completas, incrementales, destinos remotos, snapshots y modelos como 3-2-1 son herramientas dentro de una estrategia más amplia. Ninguna sustituye por sí sola la necesidad de comprender qué se protege y cómo se recuperará.
La seguridad también forma parte del backup. Las copias necesitan cifrado cuando corresponda, permisos restringidos, credenciales controladas y claves de recuperación disponibles incluso si el servidor principal desaparece.
Finalmente, una buena política debe ser automática, monitorizada, documentada y revisable. Debe detectar tareas que fallan, controlar capacidad y adaptarse cuando se incorporan nuevos servicios o cambian las rutas y datos del servidor.
ESTUDIO METADATOS desarrolla programas de formación online para profundizar en tecnologías utilizadas en entornos profesionales reales. Puedes consultar sus programas de formación tecnológica para ampliar conocimientos sobre Linux, administración de sistemas, copias de seguridad, seguridad, automatización e infraestructura digital.
