Een Home Assistant-opslagindeling wordt een herstelrisico wanneer één schijf, host, mount, referentie of ongedocumenteerd pad zowel de actieve status als elke bruikbare herstelkopie kan verwijderen.
De waarschuwing verschijnt vaak al vóór een storing: back-ups staan naast de VM, een netwerkshare maakt opnieuw verbinding via een ander pad, een database is extern maar wordt in een niet-gedocumenteerde volgorde hersteld, of archieven nemen zichzelf recursief op. Breng elke persistente rol en het bijbehorende storingsdomein in kaart en voer een alleen-lezen herstelcontrole uit voordat je iets verplaatst of verwijdert.
Breng datarollen en hun werkelijke storingsdomeinen in kaart
Noteer de systeemschijf, configuratie, actieve database, status van add-ons, media, logboeken, lokale snapshots, onafhankelijke back-ups, versleutelingssleutels en hersteldocumentatie. Leg voor elke rol de fysieke schijf, opslagpool, host, netwerkpad, referentie en beheerder vast die nodig zijn.
Twee mappen op één pool zijn afzonderlijke paden, maar behoren tot hetzelfde opslagstoringsdomein. Een VM-snapshot en de opslag van de host kunnen tegelijk uitvallen. Een NAS-back-up kan nog steeds afhankelijk zijn van dezelfde switch, wachtwoordkluis of beheerdersaccount die nodig is om de productieomgeving te herstellen.
Laat de indelingscontrole mislukken wanneer een kritieke rol een onbekende eigenaar heeft of wanneer elke herstelkopie de productieschijf, -pool, -host of -referentie deelt. Wacht niet tot de vrije ruimte bijna op is voordat je die afhankelijkheid corrigeert.
Let op patronen die wijzen op capaciteits- en mountproblemen
Meet de groei over zeven dagen per database, back-ups, logboeken, media en tijdelijke bestanden. Controleer of back-updoelen bij de start van de taak zijn gekoppeld, of een ontbrekende mount ervoor zorgt dat er naar een lokale terugvalmap wordt geschreven en of een archiefpad eerdere archieven kan bevatten.
Een recursief back-uppad kan snelle groei veroorzaken zonder herstelbare historie toe te voegen. Behandel recursie als een configuratiefout, niet als een reden om extra opslagcapaciteit te kopen.
Als de groei stabiel en verklaarbaar is, vergelijk die dan met de bewaartermijn en de doelstellingen voor hersteltijd. Als de groei sprongsgewijs toeneemt, een mount verdwijnt of paden zich dupliceren, stop dan nieuwe back-uptaken en bewaar één bekende goede kopie voordat je de bestemming corrigeert.
Test onafhankelijkheid met een gecontroleerd verlies- scenario
Vraag voor elk primair storingsdomein of het back-upbestand, de ontsleutelingssleutel, een schoon doel en de instructies beschikbaar blijven wanneer dat domein niet beschikbaar is. Verifieer dit door een onafhankelijke kopie te lezen en een geïsoleerd herstel uit te voeren, niet alleen door een geslaagde taakstatus te controleren.
De mogelijkheid om back-ups buiten de productieschijf op te slaan creëert alleen een afzonderlijk storingsdomein wanneer ook de bijbehorende referenties en herstelinstructies het verlies van de productieomgeving overleven.
De test slaagt wanneer een herstelkopie bereikbaar is zonder het defecte productiepad. Bij een mislukte test moet je de back-up en sleutel verplaatsen of repliceren voordat je de actieve indeling wijzigt; anders verhoogt de migratie zelf het risico.
Corrigeer één risico en oefen het herstel
Scheid eerst het gedeelde storingsdomein met de grootste impact, documenteer de herstelvolgorde van mounts en databases, verwijder recursie, stel de bewaartermijn vast op basis van gemeten groei en controleer vóór elke back-up of de bestemming aanwezig is. Houd de vorige indeling beschikbaar totdat de nieuwe kopie is geverifieerd.
Gebruik de betrouwbaarheidsgrens voor netwerkopslag voordat je actieve status op een externe mount plaatst.
Stop wanneer de productieomgeving een benoemde primaire locatie heeft, elke kritieke rol een beschermingsmethode heeft en een onafhankelijk herstel aan de hersteldoelstelling voldoet. Escaleer I/O-fouten in de opslag, herhaalde ontkoppelingen, beschadigde archieven of onverklaarde wijzigingen van eigenaarschap voordat je verder migreert.
Monitor de indeling na de correctie
Volg na de wijziging de vrije ruimte, groei per dataklasse, aanwezigheid van mounts, ouderdom van back-ups, archiefgrootte en datum van de hersteltest. Waarschuwingen moeten de getroffen rol en bestemming identificeren in plaats van alleen een percentage voor de hele schijf te melden.
Vergelijk de eerste twee back-upcycli met de gedocumenteerde indeling en bevestig dat er geen lokale terugvalmap of recursief pad opnieuw is verschenen. Controleer of de bewaartermijn alleen de bedoelde oude kopieën verwijdert en de onafhankelijke herstelkopie beschikbaar blijft.
Open de herstelcontrole opnieuw wanneer een database, opslagpool, mountprotocol, versleutelingssleutel of back-upbestemming verandert. Een indeling die vóór een topologiewijziging slaagde, is bewijs voor het oude systeem, niet voor het nieuwe.
Ondersteuning & Tips
Meer om te lezen

Hoe optimaliseer je Immich-databaseverbindingen voor gelijktijdige containers?
Verhoog max_connections niet als eerste. Meet de Immich-sessies, tel de vraag van elke container bij elkaar op, behoud ruimte voor beheerders en stem alleen...

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.

Immich herstellen nadat het databasevolume vol raakt
Verwijder nooit PostgreSQL-WAL om ruimte vrij te maken. Stop schrijfbewerkingen van Immich, behoud de databasestatus, voeg veilig extra opslagcapaciteit toe, herstel PostgreSQL en voorkom...

