Ett fotoalbum som ser friskt ut är inte ett bevis på att originalen, databasen och de genererade förhandsvisningarna är intakta.
Ett självhostat galleri kan fortsätta visa cachade miniatyrbilder efter att ett original har försvunnit, eller behålla perfekta original medan arbetare misslyckas med att skapa nya derivat. Separera nödvändigt tillstånd från återskapningsbart tillstånd, verifiera originalens byte-data utanför appen, stäm av filer mot databasposter och återskapa bara en enda testfil innan du testar en isolerad återställning. Avbryt omedelbart när kontrollsummor ändras, källagringen blir instabil eller ett jobb skriver till originalen.
Definiera nödvändigt och återskapningsbart tillstånd
Inventera original, uppladdade videor, sidofiler, databas, konfiguration, hemligheter, användarkonton, album, redigeringar och delningsposter som nödvändigt tillstånd. Lista miniatyrbilder, omkodad video, ansiktsvektorer och sökindex separat som derivat som kan återskapas endast om originalen och applikationens tillstånd förblir intakta.
En självhostad installation placerar vanligtvis biblioteket på lagring med hög kapacitet och databasen eller arbetskatalogen på snabbare lagringsmedia. En praktisk lagringsbeskrivning för Immich på uppdelningen mellan biblioteks- och snabbåtkomstlagring visar varför en integritetskontroll måste omfatta varje monterad sökväg, inte bara den mapp som användarna bläddrar i.
Notera applikationsversion, containeravbildning, monteringsdefinitioner, databasschemats tillstånd, ledigt lagringsutrymme och jobbköstatus. Avbryt om någon nödvändig sökväg saknas eller oväntat är skrivskyddad; ett återskapningsjobb bör inte starta medan sanningskällan är osäker.
Bevisa originalens byte-data oberoende av galleriet
Skapa eller återanvänd ett betrott kontrollsummemanifest för originalen och jämför det med det aktuella trädet i skrivskyddat läge. Stäm av filantal, totalt antal byte, oläsbara filer, oväntade objekt med noll byte och övergivna sökvägar. Öppna ett stratifierat urval som innehåller JPEG, HEIC, RAW, video, äldre år och nyligen uppladdade filer utanför galleriet.
Dra inte slutsatser om originalens skick utifrån synliga miniatyrbilder. Ett galleri kan fortsätta visa cachade derivat efter att ett original har gått förlorat, och ett friskt original kan förbli dolt när förhandsvisningsprocessen misslyckas. Skillnaden mellan original och återskapningsbara derivat gör den direkta filkontrollen till den första säkerhetsgrinden.
Om hashvärden ändras eller läsningar misslyckas ska du pausa import, rensning och återskapning av derivat. Återställ eller avbilda den felande lagringen innan du ändrar databasposter. Steget är godkänt när nödvändiga original är läsbara och oförklarade skillnader har en ansvarig, en orsak och en återställningsåtgärd.
Stäm av poster, sökvägar och derivatjobb
Jämför databasens tillgångsposter med filsystemets sökvägar i båda riktningarna: poster utan filer och filer utan poster. Kontrollera UID och GID, bindmonteringar, rötter för externa bibliotek, skiftlägeskänslighet och namnändrade kataloger innan du förklarar tillgångar som saknade. Bevara listor över övergivna objekt i stället för att automatiskt radera någon av sidorna.
Sampla sedan jobb för miniatyrbilder, förhandsvisningar, omkodning, metadataextrahering och maskininlärning. En oberoende felsökningsartikel om intakta original med misslyckade derivat visar hur intakta uppladdningar kan förekomma samtidigt som grå rutor när lagring, arbetare eller derivatsökvägar inte fungerar.
Återskapa ett enda testderivat först efter att originalet och databasraden stämmer överens. Ett godkänt resultat är en ny förhandsvisning med förväntad ägare, sökväg och klientsvar; ett misslyckande ska förbli avgränsat till arbetarloggar, avkodare, utdatalagring eller köstatus. Starta aldrig en ombyggnad av hela biblioteket innan testet förblir korrekt efter en omstart.
Återställ hela biblioteket till ett isolerat mål
Återställ original, databas, konfiguration, hemligheter och nödvändiga sidofiler till en miljö som kan kastas bort, med andra portar och sökvägar. Starta beroenden i rätt ordning, verifiera användare och album och tillåt sedan endast de derivatjobb som krävs för urvalet. Peka inte testinstansen mot skrivbar lagring i produktion.
Testa inloggning, tidslinje, sökning, albumtillhörighet, nedladdning av originaldata, en redigering, en delning och uppspelning av en video. Jämför hashvärdena för nedladdade filer med manifestet och verifiera att en andra omstart inte förlorar sökvägsmappningar eller återskapar nödvändigt tillstånd med fel ägare.
Förklara integriteten som bevisad först när det aktiva biblioteket och den isolerade återställningen överensstämmer vad gäller nödvändigt tillstånd och testderivaten återskapas från originalen. Eskalera avvikelser mellan databas och filer, växande kontrollsummefel eller jobb som ändrar original; behåll manifest och loggar så att reparationen inte blir en odokumenterad nyimport.
Support och tips
Mer att läsa

NAS-delning visar gamla filer efter lagringsbyte: kontroller och lösningar
Jämför den lokala lagringen med den aktiva delningen och en ren klient. Reparera endast det lager som bevisligen är inaktuellt och verifiera sedan att...

Underhållsguide för kylning av mini-PC: fläktar, ventilationsöppningar och termiska baslinjer
Använd upprepningsbara mätningar vid tomgång och belastning. Rengör det externa luftflödet först, bekräfta fläktens funktion och öppna endast chassit när problemet kvarstår efter ett...

Checklista för uppdatering av fast programvara för hemmaserver för BIOS, startordning och enheter
Dokumentera först versioner, UEFI-poster samt status för lagring och passthrough. Uppdatera ett lager i taget och behåll åtkomst till konsol och återställning tills valideringen...

