En lagringslayout för Home Assistant blir en återställningsrisk när en enda disk, värd, monteringspunkt, inloggningsuppgift eller odokumenterad sökväg kan ta bort både det körande tillståndet och varje användbar återställningskopia.
Varningen visar sig ofta före ett avbrott: säkerhetskopior ligger bredvid den virtuella maskinen, en nätverksresurs återansluter via en annan sökväg, en databas är extern men återställs i en odokumenterad ordning, eller arkiv inkluderar sig själva rekursivt. Kartlägg varje beständig roll och dess felområde, och genomför sedan en skrivskyddad återställningsgranskning innan du flyttar eller tar bort något.
Kartlägg dataroller och deras verkliga felområden
Lista systemdisken, konfigurationen, den aktiva databasen, tilläggens tillstånd, media, loggar, lokala ögonblicksbilder, oberoende säkerhetskopior, krypteringsnycklar och dokumentationen för återställning. Notera fysisk disk, lagringspool, värd, nätverkssökväg, inloggningsuppgift och administratör som krävs för varje roll.
Två kataloger i samma pool är separata sökvägar men tillhör samma lagringsrelaterade felområde. En ögonblicksbild av en virtuell maskin och värdens lagring kan sluta fungera samtidigt. En säkerhetskopia på en NAS-enhet kan fortfarande vara beroende av samma switch, lösenordsvalv eller administratörskonto som behövs för att återställa produktionen.
Underkänn layoutgranskningen när någon kritisk roll har okänt ägarskap eller när alla återställningskopior delar produktionsdisk, pool, värd eller inloggningsuppgift. Vänta inte tills det lediga utrymmet nästan är slut innan du korrigerar beroendet.
Leta efter varningsmönster för kapacitet och monteringspunkter
Mät tillväxten under sju dagar för databas, säkerhetskopior, loggar, media och temporära filer. Kontrollera om säkerhetskopieringsmålen är monterade när jobbet startar, om en saknad monteringspunkt leder till skrivningar i en lokal reservkatalog och om en arkivsökväg kan inkludera tidigare arkiv.
En rekursiv säkerhetskopieringssökväg kan skapa snabb tillväxt utan att lägga till någon återställningsbar historik. Behandla rekursion som ett konfigurationsfel, inte som ett skäl att köpa mer lagringsutrymme.
Om tillväxten är jämn och kontrollerad, jämför den med målen för lagringstid och återställningstid. Om tillväxten ökar stegvis, en monteringspunkt försvinner eller sökvägar dupliceras, stoppa nya säkerhetskopieringsjobb och bevara en känd fungerande kopia innan du korrigerar målet.
Testa oberoende med ett kontrollerat förlustscenario
För varje primärt felområde, fråga om säkerhetskopieringsfilen, dekrypteringsnyckeln, det rena målet och instruktionerna fortfarande är tillgängliga när området inte är tillgängligt. Verifiera genom att läsa en oberoende kopia och genomföra en isolerad återställning, inte genom att bara kontrollera att ett jobb har grön status.
Möjligheten att lagra säkerhetskopior utanför produktionsdisken skapar ett separat felområde endast när även dess inloggningsuppgifter och återställningsinstruktioner överlever produktionsförlust.
Godkänt kräver en återställningskopia som kan nås utan den felande produktionssökvägen. Underkänt kräver att säkerhetskopian och nyckeln flyttas eller replikeras innan den aktiva layouten ändras; annars ökar själva migreringen risken.
Korrigera en risk och öva på återställning
Separera först det delade felområde som har störst påverkan, dokumentera ordningen för återställning av monteringspunkter och databas, ta bort rekursion, fastställ lagringstid utifrån uppmätt tillväxt och övervaka att målet finns före varje säkerhetskopiering. Behåll den tidigare layouten till dess att den nya kopian har verifierats.
Använd gränsen för tillförlitlig nätverkslagring innan du placerar aktivt tillstånd på en fjärrmonterad sökväg.
Avsluta när produktionen har en namngiven primär plats, varje kritisk roll har en skyddsmetod och en oberoende återställning uppfyller återställningsmålet. Eskalera I/O-fel i lagringen, upprepade avmonteringar, skadade arkiv eller oförklarliga ändringar av ägarskap innan ytterligare migrering.
Övervaka layouten efter korrigeringen
Följ ledigt utrymme, tillväxt per dataklass, närvaro av monteringspunkter, säkerhetskopiornas ålder, arkivstorlek och datumet för återställningstestet efter ändringen. Aviseringar bör identifiera den berörda rollen och målet i stället för att bara rapportera en procentandel för hela disken.
Jämför de två första säkerhetskopieringscyklerna med den dokumenterade layouten och bekräfta att ingen lokal reservkatalog eller rekursiv sökväg har återkommit. Kontrollera att lagringstiden endast tar bort avsedda gamla kopior medan den oberoende återställningskopian fortfarande är tillgänglig.
Öppna återställningsgranskningen igen när en databas, lagringspool, monteringsprotokoll, krypteringsnyckel eller säkerhetskopieringsmål ändras. En layout som godkändes före en topologiförändring är ett underlag för det gamla systemet, inte det nya.
Support och tips
Mer att läsa

Så optimerar du Immich-databasanslutningar för samtidiga containrar
Höj inte max_connections först. Mät Immich-sessionerna, summera alla containers behov, behåll utrymme för administratörsåtkomst och justera bara den flaskhals som har bevisats.

Så förhindrar du duplicerade jobb eller importer i Immich
Separera upprepade jobb från duplicerade resurser. Använd en enda kanonisk inläsningsväg, kontrollera omförsök och sökvägsändringar och testa sedan återinmatning på en liten grupp.

Så reparerar du Immich när dess databasvolym blir full
Ta aldrig bort PostgreSQL-WAL för att frigöra utrymme. Stoppa skrivningar till Immich, bevara databastillståndet, lägg till säker lagringskapacitet, återställ PostgreSQL och förhindra sedan att...

