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
- Cada mes, restaura un fichero al azar y ábrelo.
- Cada trimestre,
check --read-dataen la copia local. - Mantén una segunda copia en otro sitio: si una se daña, la otra la reemplaza (ver la guía 3-2-1).
Este artículo no contiene enlaces de afiliado.