Seguridad desde cero

Cómo restaurar una copia de seguridad: prueba real con un fichero corrupto

2026-10-18

Esta prueba comprueba qué pasa al restaurar, incluso con una copia dañada. Se hizo con restic 0.16.4 en Linux, sobre 31 ficheros (30 aleatorios de 200 KB y un contrato.txt).

1. Recuperar un solo fichero borrado

Se borró contrato.txt del original y se restauró solo ese fichero, sin tocar nada más:

restic -r repo restore latest --target out --include '*/contrato.txt'

Resultado: Restored 2 / 1 files/dirs (20 B / 20 B) y el contenido era el correcto. Observado en la prueba: la ruta de --include debe coincidir con la ruta original guardada en la copia. Con una ruta que no coincidía, restic no dio error: dijo Restored 0 files/dirs. Mira siempre el resumen.

2. Contraseña incorrecta

Fatal: wrong password or no key found. Sin la contraseña no se puede abrir el repositorio: guarda la contraseña fuera del equipo que copias.

3. Un fichero de la copia se daña

Se modificaron 8 bytes dentro del fichero de datos más grande del repositorio, simulando un fallo de disco. Después:

Comando Resultado
restic check no errors were found (código de salida 0)
restic check --read-data Pack ID does not match y Fatal: repository contains errors
restic restore latest Restauró 31 de 32 elementos (5,531 MiB de 5,722 MiB) y terminó con Fatal: There were 2 errors (no se investigó por qué cuenta 2 errores con un solo fichero dañado)

Conclusión práctica: restic check a secas comprueba la estructura, no el contenido de los ficheros de datos, y con un fichero dañado dijo que todo estaba bien. Para detectar daños en los datos hace falta --read-data, que lee toda la copia y por tanto tarda y, en la nube, descarga datos (según el proveedor, puede generar costes de descarga). --read-data-subset=10% comprueba un 10 % de los ficheros de datos elegido al azar, así que varias ejecuciones no garantizan cubrirlo todo; para recorrerlo entero por tandas existe --read-data-subset=n/t (por ejemplo 1/10, 2/10). No se probó aquí.

Rutina mínima

Este artículo no contiene enlaces de afiliado.