De Immich-status omvat de gecombineerde media, database, identiteit, configuratie en afgeleide gegevens die nodig zijn om het beoogde gedrag van de bibliotheek te reproduceren.
De originele bestanden zijn essentieel, maar vormen niet de volledige applicatie. Albums, gebruikers, eigenaarschap, gezichten, zoekrepresentaties, padkoppelingen en geheimen bepalen hoe die bestanden worden weergegeven en wie ze kan gebruiken; sommige zijn de bron van waarheid, terwijl andere tegen een bepaalde kostprijs opnieuw kunnen worden opgebouwd.
Originele media en database-relaties vormen de kern
Originele foto's en video's bewaren de onvervangbare inhoud. De database bewaart hoe Immich die inhoud begrijpt: gebruikers, eigenaarschap, albums, asset-ID's, metadata en verwerkingsrelaties. Geen van beide kanten is op zichzelf compleet wanneer het doel is dezelfde thuisdienst te herstellen in plaats van alleen losse bestanden terug te halen.
De Immich-back-uphandleiding van ZimaSpace legt uit dat uitgebreide bescherming zowel geüploade media als de database omvat. Dat onderscheid biedt een bruikbare definitie van de status: media geven aan welke bytes bestaan, terwijl databaserecords aangeven hoe de applicatie die bytes koppelt, presenteert en beheert.
Koppel de database en elke locatie met originele media aan duurzame paden op de host of het opslagsysteem. Bevestig dat externe bibliotheken door hun eigen beleid worden beschermd. Leid persistentie niet af uit een intern containerpad; controleer de effectieve volume- of bindkoppeling die behouden blijft wanneer containers worden verwijderd en opnieuw aangemaakt.
Configuratie en geheimen herstellen de servicegrenzen
Compose-definities, omgevingsinstellingen, opslagkoppelingen, prox regels en configuratie van identiteitsproviders bepalen hoe services gegevens en elkaar vinden. Wachtwoorden, ondertekeningsmateriaal en API-inloggegevens moeten eveneens veilig behouden blijven. Bestanden reconstrueren zonder deze instellingen kan ertoe leiden dat de database bereikbaar is onder de verkeerde identiteit of via verkeerde paden.
Een analyse van opslagplanning voor Immich maakt onderscheid tussen de plaatsing van de database en miniaturen enerzijds en bulkopslag van originele bestanden anderzijds. De architecturale les is duidelijk: één logische service kan meerdere fysieke locaties omvatten. Daarom moet de inventaris van persistente gegevens elke koppeling en afhankelijkheid volgen, niet slechts één projectmap.
Sla implementatiedefinities op in versiebeheer nadat je geheimen hebt verwijderd. Bewaar geheimen in een versleutelde back-up of geheimenbeheerder met een gedocumenteerd herstelpad. Leg eigenaarschap en rechten voor bindkoppelingen vast. Controleer tijdens een oefening de toegang van services tot de database en het lezen van media voordat je externe toegang beschikbaar stelt of nieuwe uploads accepteert.
Afgeleide gegevens kunnen opnieuw worden opgebouwd, maar zijn operationeel belangrijk
Miniaturen, gecodeerde video's en sommige uitvoer van machine learning kunnen opnieuw worden gegenereerd uit gezaghebbende invoer, afhankelijk van de versie en de behouden records. Door ze uit te sluiten kunnen back-ups kleiner worden. De afweging bestaat uit tijd, rekenkracht, warmte en verminderde responsiviteit terwijl een herstelde server een grote familiebibliotheek opnieuw opbouwt.
Een onafhankelijke back-uphandleiding maakt onderscheid tussen noodzakelijke upload-, bibliotheek- en profielgegevens enerzijds en miniaturen en gecodeerde video anderzijds, die Immich opnieuw kan genereren. Dat maakt afgeleide gegevens niet irrelevant; het geeft beheerders de keuze tussen back-upomvang en de tijd die nodig is om volledig voorbereide navigatie en weergave opnieuw beschikbaar te krijgen.
Meet een representatieve snelheid voor het opnieuw opbouwen voordat je afgeleide gegevens uitsluit. Vermenigvuldig voorzichtig op basis van de betreffende mix van assets en houd rekening met schrijfbewerkingen naar de opslag en concurrente belasting. Als de daaruit voortvloeiende vertraging de hersteldoelstelling overschrijdt, bescherm dan geselecteerde paden met afgeleide gegevens of houd extra rekenkracht beschikbaar voor de periode van opnieuw opbouwen.
Bewijs persistentie met een oefening waarbij containers worden vernietigd
Gebruik een wegwerpklon van de implementatie, nooit productie. Leg checksums vast voor enkele originele bestanden, een testalbum, twee accounts met verschillende toegangsrechten en één bekende zoekopdracht. Verwijder alleen de gekloonde containers terwijl de gedeclareerde persistente opslag behouden blijft en maak de stack vervolgens opnieuw aan met de opgeslagen configuratie en geheimen.
Een rapport over persistentie uit de community beschrijft hoe Immich na herstarts opnieuw bij de onboarding terechtkwam, omdat de bedoelde databasemap op de host leeg bleef. Het is een waarschuwend voorbeeld van waarom een geconfigureerd pad geen bewijs is dat schrijfbewerkingen het pad daadwerkelijk bereiken; de waarneembare status moet de daadwerkelijke levenscyclusbewerking doorstaan waarop aanspraak wordt gemaakt.
Slaag alleen voor de oefening wanneer beide accounts terugkeren, het lidmaatschap van albums overeenkomt, de checksums van originele bestanden gelijk zijn en de bekende zoekopdracht zich gedraagt zoals verwacht of een gedocumenteerde status voor opnieuw opbouwen krijgt. Elke onverklaarde reset wijst op ontbrekende persistentie. Werk de statuskaart bij voordat je vertrouwt op back-upautomatisering die op dezelfde aannames is gebaseerd.
Tech & AI HUB
Meer om te lezen

Hoe gaat Immich om met authenticatie voor lokale en externe sessies?
Immich gebruikt identiteitsbeheer aan de serverzijde met clientsessies, terwijl proxyheaders, origins en OIDC-omleidingen ervoor kunnen zorgen dat lokaal en op afstand verschillend gedrag vertonen.

Waardoor worden zoek- of queryresultaten in Immich trager naarmate de hoeveelheid data toeneemt?
Groei van Immich kan indexen vergroten, hot pages verdringen, filters complexer maken en de levering van media vertragen; scheid deze fasen voordat je gaat...

Waarom gedraagt Immich zich anders na het opnieuw starten van een container?
Na een herstart van Immich is tijdelijk cacheverlies te verwachten; blijvende wijzigingen in het inloggen, de database of media wijzen op problemen met afhankelijkheden...

