Copia de seguridad 3-2-1 en casa con restic, paso a paso
2026-10-18
La regla 3-2-1 dice: tres copias de tus datos, en dos tipos de soporte distintos, una de ellas fuera de tu casa u oficina. Con restic se monta en unos pocos comandos. Todo lo de abajo se ha ejecutado con restic 0.16.4 en Linux. Los comandos de restic son los mismos en Windows y macOS, pero la instalación y la sintaxis de las variables de entorno cambian.
1. Instalar
En Debian o Ubuntu: sudo apt install restic. Comprueba la versión con restic version.
2. Primer repositorio (copia 2: disco externo)
export RESTIC_PASSWORD='una-contraseña-larga'
restic init -r /media/disco-externo/repo
restic -r /media/disco-externo/repo backup ~/Documentos
Guarda la contraseña en un gestor de contraseñas y en papel. Sin ella la copia no se puede abrir, y nadie puede recuperarla.
3. Segunda copia fuera de casa (copia 3)
Lo cómodo es copiar las instantáneas de un repositorio al otro, en vez de volver a leer tus ficheros. El repositorio nuevo debe crearse con --copy-chunker-params para que use los mismos parámetros de fragmentación que el origen. RESTIC_PASSWORD es la contraseña del destino y RESTIC_FROM_PASSWORD la del origen; aquí coinciden, pero es mejor que sean distintas:
export RESTIC_FROM_PASSWORD='una-contraseña-larga'
restic init -r <destino-remoto> --from-repo /media/disco-externo/repo --copy-chunker-params
restic -r <destino-remoto> copy --from-repo /media/disco-externo/repo
<destino-remoto> puede ser un servidor SFTP (sftp:usuario@servidor:/ruta) o un almacenamiento de objetos como Backblaze B2 (b2:nombre-del-bucket:ruta, con las variables B2_ACCOUNT_ID y B2_ACCOUNT_KEY). En la prueba se usó un segundo directorio local para no depender de ninguna cuenta; el comando copy informó 1 / 1 packs copied y snapshot ... saved, y snapshots listó las dos instantáneas en el destino.
4. Copias diarias
Repite backup cada día (con cron o un temporizador de systemd). La segunda ejecución en la prueba, con un fichero nuevo, guardó solo los datos nuevos: la deduplicación evita repetir lo que no ha cambiado.
5. Comprobar y restaurar
restic -r /media/disco-externo/repo check
restic -r /media/disco-externo/repo restore latest --target /tmp/prueba-restauracion
La salida esperada de check termina en no errors were found. Y restore devolvió los cuatro ficheros de la prueba. Una copia que nunca has restaurado no está comprobada: haz esta prueba una vez al mes. Ojo: check a secas no lee los datos (ver la prueba con un fichero dañado).
6. Limpiar instantáneas antiguas
restic -r /media/disco-externo/repo forget --keep-daily 7 --keep-weekly 4 --prune
Conserva la última copia de cada uno de los 7 últimos días con copias y de cada una de las 4 últimas semanas con copias, borra las demás y libera su espacio. Se aplica por separado a cada combinación de equipo y ruta, y el repositorio queda bloqueado mientras se ejecuta.
Dónde guardar la copia remota
Los precios por TB cambian y varían por proveedor; consulta las páginas oficiales antes de elegir.
Comparación de rendimiento con Borg: restic vs Borg medido.
Este artículo no contiene enlaces de afiliado.