Introducción
Una copia de seguridad no demuestra que exista una recuperación posible. Demuestra únicamente que algún proceso ha escrito datos en otro lugar. Para saber si ese backup realmente protege un servidor Linux hay que comprobar algo mucho más exigente: que puede restaurarse, que contiene lo que se espera, que los datos recuperados son coherentes y que el servicio puede volver a funcionar.
Es frecuente encontrar sistemas donde las tareas de backup terminan con estado correcto, los ficheros ocupan espacio y las alertas no muestran errores. Sin embargo, el problema aparece el día de la emergencia: falta una base de datos, una ruta importante estaba excluida, los permisos no se conservaron, la copia está cifrada con una clave que nadie encuentra, el archivo está corrupto o el procedimiento de restauración nunca se probó.
Por eso la verificación debe formar parte de la administración normal. Revisar que una tarea terminó correctamente es útil, pero no suficiente. Una copia fiable necesita pasar varios niveles de comprobación: existencia, actualidad, tamaño razonable, integridad, contenido, capacidad de restauración y validación funcional.
Este artículo explica cómo verificar que una copia de seguridad realmente funciona en un entorno Linux, desde las comprobaciones básicas hasta una restauración completa en un entorno aislado. El objetivo no es diseñar la política de backup, sino demostrar que las copias ya existentes pueden utilizarse cuando llegue el momento de recuperar.
Índice
- Qué significa realmente verificar un backup
- Los niveles de verificación de una copia
- Comprobar que la copia existe y es reciente
- Comprobar tamaño y evolución
- Revisar logs y resultado de la tarea
- Verificar integridad de los archivos
- Utilizar checksums con criterio
- Comprobar que el contenido esperado está incluido
- Revisar exclusiones y elementos omitidos
- Comprobar que una copia cifrada puede abrirse
- Restaurar un archivo individual
- Restaurar una carpeta completa
- Restaurar configuración del servidor
- Comprobar propietarios, permisos y ACL
- Comprobar enlaces simbólicos y atributos
- Probar restauraciones de bases de datos
- Probar una aplicación completa
- Verificar backups de contenedores
- Verificar copias de máquinas virtuales
- Por qué restaurar en un entorno aislado
- Cómo validar que los datos recuperados son correctos
- Medir el tiempo real de recuperación
- Comprobar el punto real de recuperación
- Probar también copias antiguas
- Qué partes pueden automatizarse
- Cada cuánto realizar pruebas
- Documentar una prueba de restauración
- Qué hacer cuando una prueba falla
- Ejemplo práctico de verificación completa
- Errores frecuentes al verificar backups
- Checklist de verificación
- Preguntas frecuentes
- Conclusión
Qué significa realmente verificar un backup
Verificar un backup no significa únicamente comprobar que existe un archivo con una fecha reciente. La pregunta importante es otra: ¿puedo recuperar con esta copia el estado que necesito?
Una copia puede existir y fallar por motivos muy diferentes:
- está incompleta;
- contiene datos antiguos;
- incluye archivos pero no la base de datos;
- la base de datos no es coherente;
- faltan permisos o propietarios;
- faltan claves o certificados;
- el archivo está corrupto;
- la contraseña de cifrado no está disponible;
- el procedimiento de restauración depende de software que ya no existe;
- el tiempo de recuperación es mucho mayor de lo esperado.
Un backup no debe considerarse validado hasta que se ha demostrado que puede restaurarse y producir un resultado utilizable.
La política general que define qué se copia, con qué frecuencia y durante cuánto tiempo puede tratarse por separado en cómo diseñar una política de copias de seguridad para servidores Linux. Aquí el objetivo es comprobar que esa política produce copias recuperables.
Los niveles de verificación de una copia
La comprobación puede organizarse en varios niveles, desde los más rápidos hasta los más exigentes.
| Nivel | Pregunta | Qué demuestra |
|---|---|---|
| 1. Existencia | ¿Hay una copia reciente? | La tarea produjo algún resultado |
| 2. Coherencia básica | ¿Tamaño, fecha y logs parecen normales? | No hay anomalías evidentes |
| 3. Integridad | ¿Los datos almacenados pueden leerse sin corrupción? | El repositorio es legible |
| 4. Contenido | ¿Está incluido todo lo necesario? | El alcance del backup es correcto |
| 5. Restauración parcial | ¿Puedo recuperar archivos o datos concretos? | El mecanismo de restauración funciona |
| 6. Restauración completa | ¿Puedo reconstruir el servicio? | Existe capacidad real de recuperación |
| 7. Validación funcional | ¿El sistema recuperado funciona como debe? | La restauración es operativamente útil |
Los primeros niveles pueden automatizarse con facilidad. Los últimos requieren periódicamente una prueba real.
Comprobar que la copia existe y es reciente
Es el nivel más sencillo, pero sigue siendo necesario. Una tarea programada puede dejar de ejecutarse sin que nadie lo note.
Qué revisar
- fecha de la última copia;
- hora de finalización;
- identificador del servidor origen;
- destino correcto;
- número de versiones disponibles;
- última copia considerada correcta por la herramienta.
Detectar ausencia, no solo errores
Un sistema de monitorización debe alertar cuando no existe una copia reciente. Esto es importante porque una tarea eliminada accidentalmente puede no generar ningún error: simplemente deja de ejecutarse.
Confirmar el origen
Un fichero reciente no demuestra que proceda del servidor correcto. En entornos con varias máquinas conviene registrar hostname, ID o etiqueta inequívoca.
Comprobar tamaño y evolución
El tamaño no demuestra integridad, pero ayuda a detectar anomalías.
Reducción repentina
Si una copia habitual ocupa 80 GB y de repente pasa a 4 GB puede existir una exclusión nueva, un montaje ausente, un error de permisos o una ruta que ya no se ha leído.
Crecimiento anormal
Un aumento brusco puede deberse a logs descontrolados, cachés incluidas por error, archivos temporales o duplicación accidental.
Comparar tendencias
Conviene registrar el volumen procesado y compararlo con ejecuciones anteriores. La anomalía puede ser más importante que el valor absoluto.
Deduplicación
En herramientas deduplicadas el tamaño físico del repositorio no coincide necesariamente con el tamaño lógico de cada snapshot o versión. Debe utilizarse la métrica adecuada proporcionada por la herramienta.
Revisar logs y resultado de la tarea
Una copia puede terminar con código de éxito y haber omitido elementos.
Buscar
- errores de lectura;
- archivos omitidos;
- permisos insuficientes;
- errores de red;
- tiempos de espera;
- ficheros modificados durante la copia;
- fallos de compresión;
- errores de cifrado;
- problemas de espacio;
- repositorio bloqueado o inaccesible.
No revisar solo el último mensaje
Un resumen final puede indicar éxito aunque durante la ejecución se hayan producido advertencias. Conviene conocer qué severidad asigna la herramienta a cada tipo de incidencia.
La automatización de backups y avisos puede complementarse con cómo automatizar backups y avisos para no descubrir los problemas demasiado tarde.
Verificar integridad de los archivos
La integridad busca detectar corrupción física o lógica dentro del repositorio de backup.
Funciones de la propia herramienta
Muchas soluciones incorporan comandos de verificación del repositorio. Pueden revisar índices, bloques, catálogos, hashes o estructuras internas.
Leer los datos
Una comprobación más exigente obliga a leer bloques almacenados. Esto detecta problemas que no aparecen simplemente listando el contenido.
Almacenamiento subyacente
También conviene vigilar errores del sistema de archivos, discos y memoria. Un repositorio de backup no está aislado de fallos de hardware.
No confundir integridad con restaurabilidad
Un repositorio puede superar todas las comprobaciones de integridad y seguir sin contener una ruta crítica. La integridad responde a “¿lo almacenado está sano?”, no a “¿se almacenó todo lo necesario?”.
Utilizar checksums con criterio
Los checksums permiten detectar modificaciones o corrupción comparando una huella calculada sobre los datos.
Qué pueden demostrar
- que un archivo restaurado coincide con el original capturado;
- que un bloque almacenado no ha cambiado;
- que una transferencia no alteró el contenido.
Qué no demuestran
Un checksum correcto no demuestra que el archivo sea el adecuado, que corresponda a la fecha esperada o que una base de datos pueda arrancar.
Aplicaciones prácticas
Para archivos estáticos importantes puede resultar útil conservar hashes o utilizar la verificación integrada en la propia herramienta de backup. Para grandes repositorios, recalcular manualmente todos los hashes en cada ejecución puede resultar innecesario si la solución ya ofrece mecanismos equivalentes.
Comprobar que el contenido esperado está incluido
Este punto descubre uno de los fallos más peligrosos: la copia funciona perfectamente, pero protege el conjunto equivocado.
Crear una lista de elementos críticos
Para cada servidor conviene disponer de una lista mínima:
- configuración;
- bases de datos;
- archivos persistentes;
- scripts propios;
- certificados cuando corresponda;
- definiciones de servicios;
- documentación de recuperación;
- cualquier dato que no pueda regenerarse.
Buscar elementos representativos
La verificación puede comprobar automáticamente que determinadas rutas o archivos de referencia existan dentro del backup.
Comprobar profundidad
No basta con que exista el directorio principal. Deben revisarse algunos niveles internos para detectar montajes no incluidos, errores de permisos o filtros excesivos.
Revisar exclusiones y elementos omitidos
Las exclusiones suelen configurarse para evitar cachés, temporales y datos regenerables. Con el tiempo pueden convertirse en una fuente de fallos.
Rutas que cambian de función
Una carpeta inicialmente temporal puede empezar a contener información persistente después de una actualización.
Patrones demasiado amplios
Una expresión destinada a excluir ficheros grandes o temporales puede terminar afectando a datos válidos.
Montajes
Algunas herramientas no atraviesan automáticamente sistemas de archivos montados. Una aplicación puede guardar datos en un volumen distinto que no se está copiando.
Permisos de lectura
Un cambio de propietario puede hacer que la cuenta de backup deje de leer una ruta, aunque el resto de la tarea termine correctamente.
Comprobar que una copia cifrada puede abrirse
El cifrado protege el contenido, pero añade una dependencia: la clave.
Probar las credenciales de recuperación
La prueba debe realizarse con las credenciales que existirían durante una emergencia, no aprovechando una clave almacenada automáticamente en el servidor original.
Simular la pérdida del servidor
Una buena pregunta es: si esta máquina desaparece hoy, ¿puedo obtener la clave desde otro lugar autorizado?
Evitar dependencias circulares
No tiene sentido guardar la única contraseña necesaria para abrir el backup dentro del mismo servidor protegido o dentro del propio backup cifrado.
Documentar el procedimiento
Debe conocerse quién puede acceder a la clave, cómo se obtiene y qué hacer si una credencial ha sido rotada.
Restaurar un archivo individual
Es la prueba práctica más sencilla y debería realizarse periódicamente.
Elegir un archivo representativo
Puede ser un documento, una configuración, un script o cualquier elemento que permita comprobar nombre, tamaño, contenido y metadatos.
Restaurar fuera de producción
Conviene utilizar un directorio temporal para no sobrescribir el archivo actual.
Comparar
- contenido;
- tamaño;
- fecha cuando sea relevante;
- propietario;
- grupo;
- permisos;
- hash cuando proceda.
Probar una versión antigua
Además de la última copia, interesa restaurar ocasionalmente una versión histórica para comprobar que la retención realmente permite volver atrás.
Restaurar una carpeta completa
Recuperar una carpeta revela problemas que no aparecen con un único archivo.
Qué comprobar
- estructura completa;
- subdirectorios;
- archivos ocultos;
- permisos;
- enlaces simbólicos;
- ACL;
- nombres especiales;
- ficheros grandes;
- número aproximado de elementos.
Comparar con el origen
En un entorno de prueba puede utilizarse una comparación recursiva, recuentos y hashes selectivos. El objetivo es detectar ausencias significativas, no necesariamente demostrar bit a bit cada archivo en todas las pruebas.
Restaurar configuración del servidor
La configuración merece una prueba específica porque de ella depende reconstruir servicios.
Restaurar sin activar
Puede recuperarse la configuración en un entorno temporal y comprobarla antes de utilizarla.
Validar sintaxis
Servidores web, SSH, bases de datos y otros componentes suelen disponer de mecanismos de validación. Una copia de configuración puede estar íntegra y corresponder a una versión antigua incompatible con el software actual.
Comprobar archivos incluidos
Una configuración principal puede depender de otros ficheros situados en directorios separados. Todos deben formar parte de la recuperación.
La organización y localización de esta información se relaciona con cómo documentar correctamente un servidor Linux.
Comprobar propietarios, permisos y ACL
Recuperar contenido sin sus permisos puede producir un servidor aparentemente completo pero inutilizable.
Propietarios
Las aplicaciones pueden necesitar que determinados archivos pertenezcan a usuarios de servicio concretos.
Permisos POSIX
Los bits de lectura, escritura y ejecución deben conservarse cuando sean significativos.
ACL
Si se utilizan listas de control de acceso, debe comprobarse que la herramienta de backup las preserva.
UID y GID
En una reconstrucción completa puede ocurrir que un usuario tenga un ID distinto al original. La prueba debe comprobar si la recuperación depende de esos identificadores.
Comprobar enlaces simbólicos y atributos
Algunos sistemas dependen de más metadatos que el contenido visible.
Enlaces simbólicos
La herramienta debe conservarlos como enlaces cuando eso sea lo esperado y no convertirlos accidentalmente en copias del destino.
Atributos extendidos
Determinadas aplicaciones, sistemas de seguridad o archivos pueden utilizar atributos extendidos. Si son relevantes, deben formar parte de la prueba.
Hard links
En algunos conjuntos de datos puede ser importante mantener la relación entre enlaces físicos. La necesidad depende del sistema protegido.
Probar restauraciones de bases de datos
Una base de datos es uno de los elementos que más claramente demuestra por qué “el archivo existe” no equivale a “el backup funciona”.
Restaurar en una instancia separada
La prueba debería importar o recuperar la base en un entorno distinto de producción.
Comprobar que el motor la acepta
La restauración debe completarse sin errores y la base debe poder abrirse normalmente.
Validar estructura
- bases o esquemas esperados;
- tablas;
- vistas;
- índices;
- procedimientos cuando existan;
- usuarios y privilegios cuando formen parte del alcance.
Validar datos
Conviene comprobar registros representativos, recuentos razonables, fechas recientes y relaciones relevantes.
Compatibilidad de versiones
Una copia antigua puede requerir una versión concreta del motor o un proceso de migración. Este dato debe descubrirse durante una prueba y no durante una emergencia.
Probar una aplicación completa
La prueba más valiosa consiste en recuperar el conjunto necesario para que una aplicación vuelva a funcionar.
Elementos típicos
- código o release;
- configuración;
- base de datos;
- archivos persistentes;
- variables necesarias;
- certificados;
- dependencias;
- servicios de sistema.
Arranque
La aplicación debe iniciar sin errores críticos.
Pruebas funcionales
No basta con comprobar que un puerto responde. Deben realizarse operaciones representativas: autenticarse, consultar datos, guardar un cambio controlado o ejecutar una función habitual.
Revisar logs
La aplicación puede parecer funcional y generar errores silenciosos relacionados con rutas, permisos o componentes ausentes.
Verificar backups de contenedores
En entornos con Docker u otras tecnologías de contenedores, la recuperación debe separar componentes regenerables y persistentes.
Definiciones
Archivos Compose, variables, configuraciones y documentación de despliegue deben estar disponibles.
Imágenes
Si pueden descargarse de un registro fiable, quizá no necesiten formar parte del backup. Las imágenes propias o difíciles de reconstruir requieren otra consideración.
Volúmenes
Los datos persistentes son la parte crítica. Debe probarse su restauración y su compatibilidad con el contenedor recuperado.
Dependencias
La aplicación puede necesitar redes, secretos, bases de datos y servicios externos que deben aparecer en el procedimiento.
Verificar copias de máquinas virtuales
Una copia de una máquina virtual puede simplificar mucho la recuperación, pero también debe probarse.
Importar o restaurar
El archivo debe poder registrarse o importarse en un hipervisor compatible.
Arranque aislado
Conviene arrancar sin conexión a la red de producción para evitar duplicar IP, hostname, servicios o tareas programadas.
Comprobar almacenamiento
Todos los discos virtuales necesarios deben estar incluidos y accesibles.
Aplicaciones internas
Que la VM arranque no demuestra que sus bases de datos y aplicaciones estén en un estado coherente. Deben validarse también.
Por qué restaurar en un entorno aislado
Una prueba no debe poner en riesgo el sistema que intenta proteger.
Evitar sobrescrituras
Restaurar directamente sobre producción puede destruir información actual.
Evitar duplicidad de servicios
Una máquina restaurada podría iniciar cron, correo, sincronizaciones o procesos externos y actuar como si fuera producción.
Aislamiento de red
Puede utilizarse una red privada, reglas específicas o ausencia temporal de conectividad externa.
Datos sensibles
El entorno de prueba debe proteger la información restaurada con un nivel adecuado. Crear una copia desprotegida para verificar un backup puede introducir un problema de seguridad.
Cómo validar que los datos recuperados son correctos
Una restauración puede terminar sin errores y contener datos equivocados.
Fechas
Comprobar registros recientes ayuda a confirmar a qué momento corresponde la copia.
Recuentos
Número de archivos, filas o elementos puede compararse con valores de referencia.
Muestras conocidas
Conviene seleccionar algunos datos cuya existencia y contenido sean conocidos.
Relaciones
En bases de datos o aplicaciones, deben comprobarse dependencias entre registros y no solo elementos aislados.
Resultado funcional
La validación más fuerte consiste en utilizar el sistema restaurado y comprobar que produce el comportamiento esperado.
Medir el tiempo real de recuperación
Una prueba de restauración también debe medir cuánto tarda.
Separar fases
- localizar la copia;
- obtener credenciales;
- descargar datos;
- preparar infraestructura;
- restaurar;
- configurar;
- validar.
El cuello de botella puede no ser el backup
Una copia puede restaurarse rápidamente y, sin embargo, necesitar muchas horas para reinstalar dependencias o reconstruir configuración.
Comparar con el objetivo
Si el procedimiento real tarda ocho horas y la organización esperaba recuperar en dos, la prueba ha revelado un problema útil antes de una emergencia.
Comprobar el punto real de recuperación
También interesa saber cuánto dato se perdería realmente.
Hora de la última copia válida
Debe identificarse el momento exacto hasta el que pueden recuperarse datos.
Retrasos
Una tarea programada a las 02:00 puede terminar a las 04:30. El punto temporal de los datos no siempre coincide con la hora de finalización.
Copias de distintos componentes
Si archivos y base de datos se copian en momentos diferentes, puede existir una diferencia lógica entre ambos.
Comparar con la pérdida aceptable
La prueba permite comprobar si la frecuencia real cumple la política prevista.
Probar también copias antiguas
Validar siempre la última copia puede dejar sin probar la retención histórica.
Por qué importa
Muchos problemas se descubren tarde. Puede ser necesario recuperar un archivo de hace dos semanas o un estado anterior a una actualización.
Elegir muestras
Periódicamente conviene restaurar una versión diaria, semanal o mensual según la política de retención.
Detectar degradación del repositorio
Una copia reciente puede estar sana mientras bloques antiguos presentan problemas. Las herramientas deduplicadas pueden compartir bloques entre muchas versiones, por lo que sus funciones de comprobación deben utilizarse según sus recomendaciones.
Qué partes pueden automatizarse
La automatización permite realizar comprobaciones frecuentes sin convertir la verificación en una tarea manual interminable.
Comprobaciones automáticas útiles
- existencia de una copia reciente;
- edad máxima;
- tamaño lógico;
- espacio disponible;
- resultado de la tarea;
- verificación interna del repositorio;
- presencia de rutas críticas;
- restauración de archivos de prueba;
- hash de determinados archivos;
- alerta si una prueba no se ejecuta.
Pruebas automáticas de restauración
En sistemas maduros puede automatizarse la creación de un entorno temporal, restaurar una base o aplicación, ejecutar comprobaciones y destruir después el entorno.
No eliminar completamente la revisión humana
Las pruebas funcionales, cambios de arquitectura y evaluación del procedimiento siguen necesitando revisión periódica.
Cada cuánto realizar pruebas
La frecuencia debe depender de criticidad, ritmo de cambios y coste de la prueba.
Comprobaciones básicas
Pueden realizarse en cada ejecución o diariamente: estado, antigüedad, espacio, errores e integridad básica.
Restauraciones pequeñas
Puede ser razonable probar archivos o carpetas con frecuencia mensual en muchos entornos pequeños.
Restauraciones completas
Pueden realizarse trimestral, semestralmente o después de cambios importantes, dependiendo de la criticidad.
Después de cambios
Debe repetirse la prueba cuando cambien:
- herramienta de backup;
- destino;
- cifrado;
- versión del motor de base de datos;
- estructura de directorios;
- aplicación;
- virtualización;
- procedimiento de restauración.
Documentar una prueba de restauración
Una prueba documentada permite comparar resultados y repetirla sin depender de memoria.
Datos mínimos
- fecha;
- servidor o servicio;
- copia utilizada;
- fecha de esa copia;
- tipo de restauración;
- entorno utilizado;
- pasos ejecutados;
- tiempo empleado;
- errores encontrados;
- datos verificados;
- resultado final;
- acciones correctivas.
Registrar evidencia
Logs, capturas de resultados o comandos pueden ayudar, pero el documento debe resumir claramente si la recuperación fue satisfactoria.
Actualizar el procedimiento
Si durante la prueba fue necesario improvisar un paso, ese conocimiento debe incorporarse a la documentación.
Qué hacer cuando una prueba falla
Una prueba fallida es una buena noticia en el momento correcto: ha descubierto el problema antes de una pérdida real.
No limitarse a repetir
Primero hay que determinar por qué falló.
Clasificar la causa
- copia incompleta;
- corrupción;
- clave no disponible;
- software incompatible;
- procedimiento incorrecto;
- datos incoherentes;
- permisos;
- dependencia no documentada;
- tiempo excesivo.
Corregir la causa y repetir
La prueba no debe darse por cerrada hasta obtener una restauración satisfactoria o aceptar formalmente una limitación conocida.
Revisar copias anteriores
Si la última copia falla, puede ser necesario determinar desde cuándo existe el problema para conocer cuál es el último punto realmente recuperable.
Ejemplo práctico de verificación completa
Supongamos un servidor Linux con nginx, una aplicación web, MariaDB y archivos persistentes. Se realizan copias diarias de la base de datos, configuración y datos.
1. Seleccionar una copia
Se elige la última copia y una versión de una semana anterior.
2. Revisar metadatos
Se comprueban fecha, tamaño, logs y ausencia de errores relevantes.
3. Verificar integridad
Se ejecuta la función de comprobación propia de la herramienta de backup.
4. Crear un entorno aislado
Se prepara una máquina virtual o entorno de pruebas sin acceso a la red de producción.
5. Restaurar configuración
Se recuperan los archivos necesarios de nginx, aplicación y servicios.
6. Restaurar archivos persistentes
Se comprueba estructura, permisos y una muestra de ficheros.
7. Restaurar MariaDB
Se importa la copia en una instancia limpia y se comprueba que no aparecen errores.
8. Validar datos
Se revisan tablas, registros recientes y algunos valores conocidos.
9. Arrancar la aplicación
Se inicia el conjunto de servicios y se revisan logs.
10. Realizar pruebas funcionales
Se abre la aplicación, se autentica un usuario de prueba, se consultan datos y se realiza una operación controlada.
11. Medir tiempo
Se registra cuánto se tardó desde el inicio hasta disponer de un servicio funcional.
12. Repetir con una copia histórica
Se restaura al menos una parte significativa de la versión antigua para verificar la retención.
13. Documentar
Se anotan tiempos, problemas, dependencias olvidadas y mejoras necesarias.
Esta prueba proporciona mucha más evidencia que comprobar únicamente que el fichero de backup existe.
Errores frecuentes al verificar backups
Mirar solo si la tarea terminó en verde
Un estado correcto no demuestra que se copiara todo lo necesario.
Comprobar únicamente la existencia
Un archivo puede existir y estar corrupto, incompleto o cifrado con una clave perdida.
Verificar siempre la última versión
No demuestra que el histórico sea recuperable.
Restaurar directamente sobre producción
Una prueba nunca debería poner en riesgo los datos actuales.
Probar solo archivos pequeños
Puede ocultar problemas con grandes directorios, bases de datos o tiempos de recuperación.
No comprobar permisos
El contenido puede estar completo y la aplicación seguir sin funcionar.
No probar claves de cifrado
La copia puede ser técnicamente perfecta e inaccesible durante una emergencia.
No medir tiempo
La restauración puede funcionar pero tardar demasiado para las necesidades reales.
No comprobar bases de datos
Copiar archivos no garantiza consistencia de un motor en ejecución.
Arrancar una copia restaurada en la red de producción
Puede provocar IP duplicadas, correos, tareas programadas o escrituras externas no deseadas.
No repetir después de cambios
Una restauración que funcionó hace un año no demuestra que el procedimiento actual siga siendo válido.
No documentar
La siguiente prueba vuelve a empezar desde cero y se repiten los mismos errores.
Considerar el fallo de la prueba como un problema menor
Si una restauración controlada falla, una emergencia real probablemente será peor.
Checklist de verificación
| Área | Comprobación |
|---|---|
| Existencia | Hay una copia reciente identificada correctamente |
| Logs | No existen errores o advertencias sin analizar |
| Tamaño | El volumen es coherente con ejecuciones anteriores |
| Integridad | La herramienta puede verificar y leer el repositorio |
| Contenido | Las rutas y datos críticos están presentes |
| Exclusiones | No se ha excluido información necesaria |
| Cifrado | Las claves pueden obtenerse sin depender del servidor original |
| Archivo | Puede restaurarse un archivo individual |
| Carpeta | Puede restaurarse una estructura completa |
| Permisos | Propietarios, modos y ACL relevantes se conservan |
| Configuración | Los archivos restaurados pueden validarse |
| Base de datos | Puede restaurarse en una instancia limpia |
| Aplicación | El servicio recuperado funciona realmente |
| Aislamiento | La prueba no afecta a producción |
| Datos | El contenido recuperado corresponde al punto esperado |
| Tiempo | La duración real de recuperación está medida |
| Histórico | También se ha probado alguna versión antigua |
| Automatización | Las comprobaciones básicas se ejecutan periódicamente |
| Documentación | La prueba tiene resultado y pasos registrados |
| Correcciones | Los fallos detectados se resuelven y vuelven a probarse |
Preguntas frecuentes
¿Cómo sé si un backup realmente funciona?
La forma más fiable es restaurarlo en un entorno controlado y comprobar que los archivos, datos, configuración y servicios recuperados funcionan correctamente. Revisar solo que la tarea terminó sin errores no es suficiente.
¿Es suficiente comprobar checksums?
No. Los checksums pueden demostrar integridad de determinados datos, pero no que la copia incluya todo lo necesario ni que una aplicación pueda recuperarse.
¿Cada cuánto debería probar una restauración?
Depende de la criticidad y del ritmo de cambios. Las comprobaciones básicas pueden ejecutarse diariamente, mientras que restauraciones parciales o completas pueden programarse mensualmente, trimestralmente o después de cambios importantes.
¿Hay que restaurar todo el servidor cada vez?
No. Pueden combinarse pruebas frecuentes de archivos y carpetas con pruebas completas menos frecuentes. Los sistemas críticos necesitan periódicamente una demostración de recuperación completa.
¿Puedo hacer la prueba en el propio servidor de producción?
Conviene evitarlo. Una restauración de prueba puede sobrescribir datos o activar servicios duplicados. Es más seguro utilizar un entorno aislado.
¿Qué debo comprobar en una copia de base de datos?
Que puede importarse o restaurarse, que el motor la acepta, que las estructuras esperadas existen, que los datos son coherentes y que corresponde al punto temporal previsto.
¿Una copia cifrada está verificada si el archivo no está corrupto?
No. También hay que comprobar que las claves y credenciales necesarias pueden recuperarse sin depender del servidor original.
¿Por qué probar una copia antigua?
Porque algunos errores se descubren días o semanas después. La utilidad del histórico depende de que las versiones antiguas también puedan recuperarse.
¿Qué ocurre si la restauración funciona pero tarda demasiado?
La copia es recuperable, pero la estrategia puede no cumplir el tiempo de recuperación necesario. Debe revisarse ubicación, ancho de banda, formato, infraestructura o procedimiento.
¿Es necesario conservar permisos y propietarios?
En muchos servicios sí. Recuperar solo el contenido puede dejar aplicaciones incapaces de leer, escribir o ejecutar los archivos necesarios.
¿Una máquina virtual que arranca demuestra que su backup funciona?
Solo parcialmente. También deben comprobarse aplicaciones, bases de datos, montajes, servicios y operaciones funcionales dentro de la máquina.
¿Puede automatizarse una prueba de restauración?
Sí. Puede automatizarse desde la restauración de archivos de prueba hasta el despliegue temporal de entornos completos, aunque sigue siendo recomendable una revisión humana periódica.
¿Qué hago si una prueba de backup falla?
Debe identificarse la causa, corregirse la política, herramienta o procedimiento y repetir la prueba. También conviene revisar desde cuándo existe el fallo para conocer cuál es la última copia realmente utilizable.
¿Probar restauraciones sustituye a monitorizar las copias diarias?
No. Ambas tareas se complementan. La monitorización detecta fallos frecuentes; las restauraciones demuestran periódicamente que el conjunto puede recuperarse.
Conclusión
Verificar una copia de seguridad significa demostrar que puede utilizarse para recuperar información, no simplemente confirmar que existe.
La comprobación debe comenzar por elementos básicos: fecha, resultado, tamaño, logs e integridad. Después hay que revisar que el contenido esperado esté realmente incluido, que las exclusiones no hayan dejado fuera datos críticos y que las claves necesarias estén disponibles.
La prueba decisiva es la restauración. Recuperar archivos, carpetas, configuraciones y bases de datos en un entorno aislado permite descubrir problemas de permisos, dependencias, versiones, cifrado y consistencia que una comprobación superficial nunca mostraría.
En sistemas importantes, la verificación debe llegar hasta la aplicación completa. El servicio restaurado debe arrancar, producir resultados coherentes y superar pruebas funcionales. También conviene medir cuánto tarda el proceso y qué punto temporal de los datos puede recuperarse realmente.
Las pruebas no tienen por qué ser siempre completas. Las verificaciones básicas pueden automatizarse y ejecutarse con frecuencia, mientras que restauraciones más amplias pueden programarse periódicamente o después de cambios relevantes.
Una prueba fallida no es tiempo perdido. Es una oportunidad de corregir el sistema antes de depender de él durante una emergencia. El peor momento para descubrir que un backup no funciona es precisamente cuando ya no existe el original.
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.
