El enfoque seguro consiste en tratar las programaciones de tareas, la comprobación de integridad, la vista previa de la retención, la depuración para volver a empaquetar, la nueva comprobación y la restauración aislada como una secuencia de verificaciones observables, no como un único comando.
En un repositorio de Restic utilizado por uno o más hosts de servidor doméstico, el riesgo práctico consiste en tener que mantener un repositorio de Restic sin bloquear las copias de seguridad ni confundir la recuperación de espacio con la capacidad de recuperación. Registra la identidad actual y el punto de recuperación, comienza con el criterio menos invasivo, interpreta los resultados correctos y fallidos antes de cambiar otra variable, y detente cuando el almacenamiento se vuelva inestable o la única copia recuperable quede expuesta. El flujo de trabajo siguiente solo termina cuando la carga de trabajo original se completa correctamente o las pruebas alcanzan un límite de escalación.
Abre una ventana de mantenimiento para todo el repositorio
Pausa las programaciones de copia de seguridad, olvido, comprobación, copia y depuración en todos los hosts que puedan acceder al repositorio. Confirma que no quede ningún propietario activo de un bloqueo, guarda la versión de Restic y el ID del repositorio, y prueba las credenciales sin exponerlas en el historial del shell ni en los registros. El mantenimiento del repositorio es un cambio de estado compartido, no una tarea por contenedor.
Si un bloqueo quedó tras un bloqueo del sistema anterior, sigue el flujo de trabajo de ZimaSpace para un repositorio de Restic bloqueado después de un bloqueo del sistema antes de desbloquearlo. Un bloqueo es una prueba de propiedad; elimínalo solo después de que el proceso identificado, el host, las marcas de tiempo y la actividad del backend demuestren que la operación ha terminado.
Comprueba el espacio libre del backend, los inodos o los límites de objetos, los permisos de escritura y el espacio local de caché o temporal. Detente si la ruta de almacenamiento es inestable, la retención inmutable impide la eliminación necesaria o no se puede pausar a otro escritor.
Comprueba la estructura y muestrea los datos del repositorio
Ejecuta restic snapshots y una restic check normal, guardando la salida y el estado de salida. Después, programa --read-data o subconjuntos de lectura de datos compatibles según el tamaño del repositorio y el ancho de banda. Que la comprobación de la estructura sea correcta no demuestra que todos los paquetes se puedan leer.
Una conversación de la comunidad de Restic distingue las funciones rutinarias de check, prune y rebuild-index y explica que la reconstrucción del índice no es una tarea normal de mantenimiento preventivo. No ejecutes rebuild-index ni elimines archivos de paquetes porque una comprobación sea lenta; reserva los comandos de recuperación para una inconsistencia diagnosticada.
Si la comprobación informa de paquetes ausentes, discrepancias de hash, errores de lectura del backend o inconsistencias del índice, detente antes de ejecutar prune. Protege el repositorio, repite únicamente la lectura fallida mediante una ruta estable y escala el caso a una recuperación documentada en una copia.
Previsualiza la retención y, después, ejecuta prune y vuelve a empaquetar
Ejecuta la política de restic forget prevista con --dry-run y revisa las instantáneas conservadas y eliminadas por host, ruta y etiquetas. Confirma forget solo cuando la lista conserve los puntos de recuperación necesarios. Cuando sea posible, conserva una instantánea reciente verificada fuera de un cambio de política experimental.
En Restic, “compact” no es un comando independiente: prune elimina los datos sin referencias y vuelve a empaquetar los archivos del repositorio según sea necesario. Una guía actual de resolución de problemas describe los fallos de prune de Restic, incluidos los fallos por falta de espacio libre y por bloqueos, que deben resolverse antes de otro intento destructivo.
Ejecuta prune una vez, sin concurrencia de copias de seguridad, y conserva el registro completo. Si falla, no lo vuelvas a ejecutar a ciegas ni elimines objetos que parezcan temporales. Vuelve a comprobar los bloqueos, el espacio de trabajo libre, los permisos del backend y la última fase completada; conserva el estado del repositorio para el diagnóstico.
Vuelve a comprobar y realiza una restauración aislada
Después de ejecutar prune correctamente, vuelve a ejecutar restic check y completa la cobertura de lectura de datos prevista. Compara el número de instantáneas, el tamaño del repositorio y los errores con la línea base previa al mantenimiento. Que el espacio no disminuya hasta alcanzar una estimación no indica un fallo si las instantáneas conservadas aún hacen referencia a los datos.
Restaura una instantánea reciente y un subconjunto representativo más antiguo en un directorio vacío. Verifica el contenido de los archivos, los permisos, las marcas de tiempo, los enlaces simbólicos y un artefacto a nivel de aplicación. Una operación de montaje o de listado por sí sola no es una prueba de restauración.
Reanuda las programaciones solo cuando la comprobación posterior a prune sea correcta, los datos restaurados sean utilizables y se pueda crear y restaurar una nueva copia de seguridad pequeña. Escala cualquier corrupción nueva, error repetido del backend o prune incompleto antes de permitir que varios hosts vuelvan a escribir.
Soporte y Consejos
Más para leer

Guía de migración de Borg Backup para trasladar un repositorio a un nuevo almacenamiento
Mueve un repositorio de Borg como un único objeto coherente: detén las escrituras, conserva las claves y la identidad, verifica las restauraciones y, después,...

Guía de recuperación de Time Machine en NAS para historiales de copias de seguridad dañados o abandonados
Conserva el paquete antiguo. Separa el acceso al NAS, la identidad del destino, los daños en la imagen y el historial abandonado antes de...

Lista de verificación para revisar la retención de instantáneas en un NAS doméstico
Una revisión útil de la retención relaciona cada nivel de instantáneas con una necesidad de restauración, un responsable, un presupuesto de capacidad y un...

