Hoe voorkom je dat Immich-back-ups een inconsistente staat vastleggen

Eva Wong is de Technisch Schrijver en en vaste knutselaar bij ZimaSpace. Een levenslange geek met een passie voor homelabs en open-source software, zij is gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva gelooft dat zelf-hosting leuk moet zijn, niet intimiderend. Met haar tutorials stelt ze de community in staat om hardware-setup te ontrafelen, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

Voorkom inconsistente Immich-back-ups door de database en media als één hersteleenheid te behandelen, waarbij de volgorde van vastleggen en de schrijfactiviteit bewust worden beheerd.

Een back-up kan elk bestand bevatten dat moest worden gekopieerd en toch slecht herstellen als de database verwijst naar assets die niet zijn vastgelegd, of als de mediakopie een ander moment in de tijd weerspiegelt dan de catalogus. Bepaal eerst de consistentiegrens, kies een gestopte of gecoördineerde live-methode en valideer het resultaat in isolatie.

Definieer de hersteleenheid voordat je de back-up plant

Noteer de PostgreSQL-database, geüploade media, profielgegevens, implementatieconfiguratie, omgevingswaarden, geheimen en eventuele aangepaste opslagpaden die nodig zijn om de service opnieuw op te bouwen. Markeer gegenereerde miniaturen, gecodeerde video's en modelbestanden afzonderlijk, afhankelijk van de vraag of je herstelbeleid ze beschermt of opnieuw genereert.

De vergelijking van ZimaSpace tussen actieve en gestopte Immich-back-ups legt de basiskeuze voor consistentie uit. Deze preventieworkflow gaat één stap verder: welke methode je ook kiest, die moet een gedocumenteerd moment opleveren dat kan worden hersteld zonder te hoeven raden welke database bij welke mediakopie hoort.

Noteer de herstelvolgorde naast de back-upomvang. Als het plan zegt “foto's herstellen”, maar niet vermeldt welke datadump, configuratie, inloggegevens en opslagkoppelingen die foto's opnieuw met gebruikers en albums verbinden, is de back-updefinitie al onvolledig voordat de eerste geplande uitvoering begint.

Gebruik een gestopte vastlegging als de eenvoudigste grens volstaat

Voor een klein huishouden dat een korte onderhoudsperiode kan verdragen, pauzeer je uploads en stop je de applicatieservices die de bibliotheekstatus schrijven. Maak de databaseback-up, leg de media en configuratie vast en start pas opnieuw nadat de snapshot of kopie een duidelijk tijdstempel en voltooiingsresultaat heeft.

Een gestopte applicatie maakt een verkeerd pad niet automatisch correct. Controleer of de database-export is geslaagd, of de bedoelde mediarootmappen zijn opgenomen en of de back-upbestemming onafhankelijk is van de livegegevens die ermee moeten worden hersteld. Noteer de begin- en eindtijden, zodat latere herstelacties de exacte generatie kunnen identificeren.

De methode is geslaagd wanneer er tijdens het vastleggen geen applicatieschrijfbewerkingen plaatsvinden en een testherstel de verwachte gebruikers, assetaantallen, albums en een steekproef van originelen oplevert. Als de uitvaltijd regelmatig de tolerantie van het huishouden overschrijdt, stap dan over op een gecoördineerde live-methode in plaats van uploads halverwege een bestandskopie stilzwijgend te laten hervatten.

Leg bij live back-ups de database en bestanden in een bekende volgorde vast

Wanneer Immich beschikbaar moet blijven, maak je een consistente database-dump die specifiek voor de database is bedoeld, in plaats van de actieve PostgreSQL-datamap als gewone bestanden te kopiëren. Leg daarna de mediamap vast of maak er een snapshot van in de gedocumenteerde volgorde, terwijl je uploads bijhoudt die tijdens het back-upvenster binnenkomen.

De praktische Immich-databaseback-upworkflow laat de databasebewuste aanpak zien. Opdrachten en containernamen kunnen per implementatie verschillen. Het overdraagbare principe is daarom dat je PostgreSQL om een consistente back-up vraagt, in plaats van te vertrouwen op een live recursieve kopie van databasebestanden.

Geef de voorkeur aan een volgorde die voorkomt dat de herstelde database verwijst naar media die nooit in de back-up zijn opgenomen. Als de bestandssysteemkopie extra bestanden bevat die de database nog niet kent, kunnen die veiliger worden verzoend dan databaserecords waarvan de verwezen originelen ontbreken. Documenteer uploads die de grens overschrijden.

Coördineer bestandssysteemsnapshots met databasehooks in plaats van atomiciteit aan te nemen

Bestandssysteemsnapshots zijn waardevol omdat ze snel een volume vastleggen, maar ze maken twee systemen die onafhankelijk van elkaar veranderen niet vanzelf transactioneel consistent. Als de database en media op verschillende datasets of apparaten staan, definieer dan hooks vóór en na de snapshot en houd hun timing zichtbaar in het back-uplogboek.

Een voorbeeld uit 2026 waarin back-upsoftware wordt gecombineerd met Btrfs-snapshothooks laat zien waarom snapshotorkestratie expliciete applicatie- of databasegrenzen nodig heeft. Gebruik het idee om vastleggingen te coördineren; kopieer de bestandssysteemopdrachten niet blind naar een andere indeling.

Als de snapshottool de tijdsgrens tussen database en media niet kan coördineren, val dan terug op een logische datadump plus mediaback-up in plaats van atoomherstel te claimen. Complexiteit is alleen gerechtvaardigd als de hersteltest bewijst dat de snellere vastlegging nog steeds een coherente applicatiestatus oplevert.

Maak hersteltests onderdeel van het back-upschema

Een geslaagde back-uptaak is alleen bewijs dat het vastleggen is voltooid. Selecteer regelmatig een recente generatie, herstel die onder een geïsoleerde hostnaam, koppel de verwachte opslag en controleer gebruikers, representatieve originelen, albums, machtigingen, zoekgedrag en een nieuwe databaseback-up vanuit de herstelde instantie.

Het PostgreSQL-hersteloverzicht over planning voor back-up en herstel benadrukt herstelvalidatie en hersteldoelstellingen, in plaats van het maken van een dump als eindpunt te beschouwen. Pas dezelfde discipline toe op de gecombineerde Immich-hersteleenheid.

Laat het back-upbeleid falen als het databaseherstel slaagt maar bestanden ontbreken, als media openen zonder gebruikers of relaties, of als herstel afhankelijk is van een geheim dat alleen op de defecte host is opgeslagen. Corrigeer omvang, volgorde, bewaarbeleid of onafhankelijkheid voordat je de back-upfrequentie verhoogt; meer inconsistente kopieën leveren geen betrouwbaar herstelpunt op.

Ondersteuning & Tips

Meer om te lezen

Dubbele taken of imports in Immich voorkomen
Sep 08, 2026

Dubbele taken of imports in Immich voorkomen

Scheid herhaalde taken van dubbele assets. Gebruik één canoniek ingestiepad, beheer retries en padwijzigingen en test vervolgens opnieuw invoeren op een kleine groep.

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.