Una línea de tiempo de fotos con aspecto saludable no demuestra que los originales, la base de datos y las vistas previas generadas estén intactos.
Una galería autoalojada puede seguir mostrando miniaturas en caché después de que desaparezca un original, o conservar originales perfectos mientras los trabajadores no logran generar nuevos derivados. Separa el estado necesario del estado reconstruible, verifica los bytes originales fuera de la aplicación, concilia los archivos con los registros de la base de datos y regenera solo un canario antes de probar una restauración aislada. Detente de inmediato cuando cambien las sumas de comprobación, el almacenamiento de origen se vuelva inestable o un trabajo escriba en los originales.
Define el estado necesario y el estado regenerable
Considera estado necesario los originales, los vídeos subidos, los archivos sidecar, la base de datos, la configuración, los secretos, las cuentas de usuario, los álbumes, las ediciones y los registros de uso compartido. Enumera por separado las miniaturas, el vídeo transcodificado, las incrustaciones faciales y los índices de búsqueda como derivados que solo pueden regenerarse si los originales y el estado de la aplicación permanecen intactos.
Una implementación autoalojada suele colocar la biblioteca en un almacenamiento de capacidad y la base de datos o la ruta de trabajo en un medio más rápido. Una cuenta práctica de almacenamiento de Immich describe la separación entre el almacenamiento de la biblioteca y el de acceso frecuente, por lo que una comprobación de integridad debe cubrir todas las rutas montadas, no solo la carpeta que exploran los usuarios.
Registra la versión de la aplicación, la imagen del contenedor, las definiciones de montaje, el estado del esquema de la base de datos, el espacio libre de almacenamiento y el estado de la cola de trabajos. Detente si falta alguna ruta necesaria o se vuelve de solo lectura de forma inesperada; un trabajo de regeneración no debe comenzar mientras la fuente de verdad sea incierta.
Demuestra la integridad de los bytes originales de forma independiente de la galería
Genera o reutiliza un manifiesto de sumas de comprobación confiable para los originales y compáralo con el árbol actual en modo de solo lectura. Concilia el recuento de archivos, el total de bytes, los archivos ilegibles, los objetos inesperados de cero bytes y las rutas huérfanas. Abre una muestra estratificada que incluya JPEG, HEIC, RAW, vídeo, años antiguos y cargas recientes fuera de la galería.
No infieras la integridad de los originales a partir de las miniaturas visibles. Una galería puede seguir mostrando derivados en caché después de perder un original, y un original intacto puede permanecer oculto cuando falla su canalización de vistas previas. La distinción entre originales y derivados regenerables convierte la comprobación directa de archivos en la primera barrera de seguridad.
Si cambian los hashes o fallan las lecturas, pausa la importación, la limpieza y la regeneración de derivados. Restaura o crea una imagen del almacenamiento defectuoso antes de modificar los registros de la base de datos. La etapa se supera cuando los originales necesarios son legibles y las diferencias no explicadas tienen un responsable, un motivo y una acción de recuperación.
Concilia registros, rutas y trabajos de derivados
Compara los registros de activos de la base de datos con las rutas del sistema de archivos en ambas direcciones: registros sin archivos y archivos sin registros. Comprueba UID y GID, montajes bind, raíces de bibliotecas externas, distinción entre mayúsculas y minúsculas y directorios renombrados antes de declarar que faltan activos. Conserva las listas de huérfanos en lugar de eliminar automáticamente cualquiera de los dos lados.
Después, toma muestras de los trabajos de miniaturas, vistas previas, transcodificación, extracción de metadatos y aprendizaje automático. Un artículo independiente de resolución de problemas sobre originales intactos con derivados fallidos muestra cómo las cargas intactas pueden coexistir con mosaicos grises cuando fallan el almacenamiento, los trabajadores o las rutas de derivados.
Regenera un único derivado canario solo después de que el original y la fila de la base de datos coincidan. El resultado correcto es una vista previa nueva con el propietario, la ruta y la respuesta del cliente esperados; si falla, limita la investigación a los registros del trabajador, el decodificador, el almacenamiento de salida o el estado de la cola. Nunca inicies una reconstrucción de toda la biblioteca hasta que el canario siga siendo correcto después de reiniciar.
Restaura la biblioteca completa en un destino aislado
Restaura los originales, la base de datos, la configuración, los secretos y los archivos sidecar necesarios en un entorno desechable con puertos y rutas diferentes. Inicia las dependencias en orden, verifica los usuarios y los álbumes y, después, permite solo los trabajos de derivados necesarios para el conjunto de muestra. No dirijas la instancia de prueba al almacenamiento de producción con permisos de escritura.
Prueba el inicio de sesión, la línea de tiempo, la búsqueda, la pertenencia a álbumes, la descarga de los bytes originales, una edición, un uso compartido y la reproducción de un vídeo. Compara los hashes de las descargas con el manifiesto y verifica que un segundo reinicio no pierda las asignaciones de rutas ni vuelva a crear el estado necesario con el propietario incorrecto.
Declara probada la integridad solo cuando la biblioteca activa y la restauración aislada coincidan en el estado necesario y los derivados canarios se reconstruyan a partir de los originales. Escala las discrepancias entre la base de datos y los archivos, los errores crecientes de sumas de comprobación o los trabajos que modifiquen los originales; conserva los manifiestos y los registros para que la reparación no se convierta en una reimportación sin documentar.
Soporte y Consejos
Más para leer

La carpeta compartida NAS muestra archivos antiguos después de reemplazar el almacenamiento: comprobaciones y soluciones
Compara el almacenamiento local con el recurso compartido activo y con un cliente limpio. Repara únicamente la capa que se haya demostrado obsoleta y,...

Guía de mantenimiento de refrigeración para mini PC: ventiladores, rejillas de ventilación y valores térmicos de referencia
Utiliza mediciones repetibles en reposo y bajo carga. Limpia primero el flujo de aire externo, confirma el funcionamiento del ventilador y abre el chasis...

Lista de comprobación de actualización del firmware del servidor doméstico para la BIOS, el orden de arranque y los dispositivos
Captura primero las versiones, las entradas UEFI y el estado del almacenamiento y del passthrough. Actualiza una capa a la vez y conserva el...

