Snel herstel van Immich hangt minder af van de geclaimde CPU-snelheid dan van een complete status, compatibele services, leesbare back-ups en een geoefende herstelvolgorde.
Een server kan snel opstarten en toch onbruikbaar blijven omdat de database ontbreekt, mediapaden verschillen of afgeleide bestanden opnieuw moeten worden opgebouwd. De hersteltijd eindigt wanneer een representatieve workflow voor het huishouden weer werkt, niet wanneer containers voor het eerst melden dat ze gezond zijn.
Herstel begint met de juiste persistente status
De persistentie van Immich omvat originele media en databaserecords die gebruikers, assets, albums, relaties en de verwerkingsstatus beschrijven. Alleen bestanden herstellen kan foto's behouden zonder dezelfde applicatiebibliotheek opnieuw op te bouwen. Alleen de database herstellen kan records opleveren waarvan de paden niet langer naar de bijbehorende media verwijzen.
De back-uphandleiding voor Immich van ZimaSpace vermeldt dat een uitgebreide back-up geüploade foto's en video's plus de Immich-database nodig heeft. Die combinatie vormt de basis voor planning van de hersteltijd, omdat alle latere verbeteringen aan hardware en automatisering irrelevant zijn wanneer een vereist deel van de relatie ontbreekt.
Maak een lijst van elke persistente locatie en koppel die aan de bestemming voor herstel. Neem extern beheerde originelen, profielgegevens, geheimen en configuratie op die nodig zijn om mounts en identiteiten opnieuw te maken. Markeer afgeleide bestanden afzonderlijk, omdat ze opnieuw kunnen worden gegenereerd, maar het weglaten ervan kleinere back-ups inruilt voor langere verwerking na het herstel.
Softwarecompatibiliteit bepaalt of de status kan starten
Een back-up wordt geïnterpreteerd door een specifieke applicatie, database-engine, extensies, containerconfiguratie en padindeling. Gegevens herstellen in een incompatibele stack kan mislukken voordat de hardwaresnelheid ertoe doet. De herstelset heeft daarom de compose-definitie, vastgezette versies of een gedocumenteerd upgradepad, geheimen en opslagkoppelingen nodig.
Een communityrapport over een defecte Immich-implementatie na een grote versiewijziging schrijft de fout toe aan een mismatch in de database-vector-extensie. Eén rapport definieert niet elke upgrade, maar het laat wel zien waarom “de nieuwste container met oude gegevens” geen complete herstelprocedure is.
Bewaar de laatst bekende werkende softwarelijst en de softwarelijst voor het beoogde herstel. Herstel in een geïsoleerde test eerst met compatibele versies, controleer de bibliotheek en voer daarna de vereiste migratie uit. Door noodherstel en een niet-geteste upgrade te combineren, wordt het moeilijker om fouten toe te schrijven en wordt het kritieke pad langer.
Doorvoersnelheid en latentie bij kleine I/O-bewerkingen bepalen de hersteltijd
Bij herstel worden gegevens gekopieerd en gecontroleerd, databaserecords teruggezet en mogelijk afgeleide bestanden opnieuw gegenereerd. Grote originelen profiteren van sequentiële doorvoersnelheid, terwijl databaseherstel en miljoenen kleinere bestanden gevoelig kunnen zijn voor latentie en metadatahandelingen. Externe back-ups voegen netwerkbandbreedte, hertransmissies en authenticatie toe aan het kritieke pad.
Een praktisch Immich-back-upartikel scheidt de databasconversationele dump van de mediamap en gebruikt een extern kopieerdoel. Die structuur maakt twee verschillende herstelworkloads zichtbaar. Alleen een kopie van grote bestanden meten kan daarom overschatten hoe snel het afspelen van de database en het herstellen van kleine bestanden voltooid zijn.
Meet elke fase afzonderlijk: ophalen, checksumcontrole, databaseherstel, plaatsen van media, opstarten en het opnieuw opbouwen van afgeleide bestanden. Houd CPU, apparaatlatentie en netwerkdoorvoer tijdens de langzaamste fase in de gaten. Upgrade de resource die de gemeten kritieke fase verkort, in plaats van aan te nemen dat een snellere processor elk onderdeel van het herstel versnelt.
Een getimede hersteloefening maakt van componenten daadwerkelijk herstel
Maak een geïsoleerd doel met lege opslag en zonder toegang tot productiepaden waarop geschreven kan worden. Start de klok voordat je de back-ups ophaalt. Herstel de database en vereiste bestanden in de gedocumenteerde volgorde van afhankelijkheden en controleer vervolgens het inloggen, de tijdlijnweergave, het downloaden van een origineel, het lidmaatschap van een album en een bekende zoekopdracht vanaf een normale client.
Een uitgebreide onafhankelijke Immich-back-uphandleiding maakt onderscheid tussen noodzakelijke originelen en databaseback-ups enerzijds en opnieuw te genereren miniaturen en gecodeerde video anderzijds. Dat onderscheid maakt het mogelijk om tijdens een oefening twee doelstellingen te meten: de tijd om onvervangbare inhoud en relaties te beschermen, en vervolgens de extra tijd totdat handige functies en afgeleide bestanden volledig gereed zijn.
Beëindig de oefening pas wanneer de vooraf gedefinieerde workflows slagen en noteer de totale tijd plus elke handmatige beslissing. Een snelle kopie die wordt gevolgd door urenlang herstel van paden is geen snel herstel. Herhaal de oefening na wijzigingen in versies, opslagindeling, authenticatie of back-uptools, omdat elke wijziging het eerdere resultaat ongeldig kan maken.
Tech & AI HUB
Meer om te lezen

Wat is de staat van Immich en welke onderdelen moeten behouden blijven?
De status van Immich omvat originelen, databasere relaties, identiteit, configuratie en afgeleide bestanden; bewaar elk onderdeel afhankelijk van de vraag of het opnieuw kan...

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...

