Vad måste återställas tillsammans för att en självhostad fotobibliotek ska förbli sökbar?

Eva Wong är Teknisk skribent och den boende fixaren på ZimaSpace. En livslång nörd med en passion för hemma-labb och öppen källkod, hon specialiserar sig på att översätta komplexa tekniska koncept till tillgängliga, praktiska guider. Eva tror att självhosting ska vara roligt, inte skrämmande. Genom sina handledningar ger hon gemenskapen verktyg att avmystifiera hårdvaruinstallationer, från att bygga sin första NAS till att bemästra Docker-containrar.

Återställ originalen, katalogdatabasen och konfigurationsfilen som definierar sökvägar som en enhetlig återställningsenhet.

För ett Immich-, Lightroom-, PhotoPrism- eller liknande hemmabaserat NAS-bibliotek kan bildfilerna öppnas igen, men personer, album, betyg, redigeringar, platser och sökresultat kan gå förlorade. En sökbar återställning måste anpassa mediefilerna med databasen eller katalogen som beskriver dem, konfigurationen som kartlägger deras sökvägar och eventuella hemligheter eller applikationsversion som behövs för att läsa det tillståndet.

Definiera sökbarhet som mer än att bara öppna originalfiler

Ett fotobibliotek är sökbart när applikationen kan koppla varje original till dess databaspost, metadata, albumtillhörighet, personkopplingar och sökväg. Att kunna öppna en JPEG bevisar filåterställning, inte bibliotekets återställning.

En diskussion om Immich-återställning visar att databasen innehåller filplatser och bibliotekets metadata medan de faktiska fotona finns kvar i uppladdningsmapparna. Att bara återställa ena sidan kan ge miniatyrbilder eller poster som pekar på saknade original.

Skriv ner det önskade resultatet innan återställning: originalen ska öppnas, tidslinjedatum ska vara korrekta, album ska visas, personsökning ska fungera, redigeringar eller betyg ska återkomma och användare ska behålla åtkomst. Det resultatet definierar vilka komponenter som ingår i återställningsenheten.

Återställ original och katalog från samma tidsgräns

Medieträdet och dess katalog bör representera samma återställningspunkt. En nyare databas kan referera till filer som saknas i en äldre mediekopia, medan en äldre katalog kan ignorera foton som finns på disken.

En Lightroom-återställning krävde en tvåstegsprocess: först fotomappen, sedan en matchande katalogbackup från före incidenten. Samma beroende gäller för självhostade bibliotek som lagrar redigeringar, betyg, personer eller album utanför originalen.

Välj den närmaste gemensamma tidsstämpeln mellan mediebakupen, databasdumpen och konfigurationskopian. Om ingen gemensam punkt finns, återställ till en isolerad instans och lös gapet innan biblioteket görs tillgängligt för användare.

Bevara sökvägar, identifierare och konfiguration som förenar delarna

En katalog kan vara frisk men ändå visa saknade tillgångar när den återställda sökvägen, monteringsnamnet, volymidentifieraren eller bibliotekets rot skiljer sig från den lagrade referensen. Sökvägskonsistens är därför en del av återställningen, inte en kosmetisk uppgift efter återställning.

Lightroom-användare rapporterar att återställda filer måste behålla samma namn och mappstruktur. För containerappar kan motsvarande vara en bind-mount-sökväg, miljövariabel, databas-URL eller lagringsrot.

Återställ Compose-filen eller appkonfigurationen, miljövariabler, hemligheter, användar-ID:n och monteringsdefinitioner bredvid databasen. Gör inte massomlänkning eller omindexering förrän du har bekräftat vilka identifierare applikationen förväntar sig.

-15% OFF
Single board computer zimaboard2

Separera nödvändigt tillstånd från regenererbara söktillgångar

Original, databasposter, användardata, albumrelationer, redigeringar och konfiguration är normalt nödvändiga. Miniatyrer, cachade modeller och vissa maskininlärningsinbäddningar kan regenereras, men biblioteket kan förbli långsamt eller delvis osökbart tills dessa jobb är klara.

En aktuell Immich-distributionsguide beskriver separata tjänster för server, maskininlärning och bakgrundsjobbkö, och noterar inbyggd schemaläggning av databasbackup. Dessa komponenter förklarar varför sökning och personigenkänning kan bero på mer än den synliga mediekatalogen.

Dokumentera vilka genererade tillgångar som kan byggas om och hur lång tid ombyggnaden tar. Om ombyggnad skulle ta dagar av CPU-tid eller det ursprungliga modelltillståndet inte kan reproduceras, skydda den tillgången som en del av den praktiska återställningsenheten även om applikationen tekniskt kan återskapa den.

Anpassa det återställda tillståndet till en kompatibel applikationsversion

En katalog eller databas kan kräva den applikationsversion som skapade eller migrerade den. Att starta en äldre tjänst mot ett nyare tillstånd, eller tvärtom, kan misslyckas innan mediet utvärderas.

Användare av fotobibliotek har stött på inkompatibilitet mellan katalogversioner. Bevara den distribuerade bildtaggen, migrationsanteckningar och databasversion så att testmiljön kan reproducera den förväntade uppgraderingsvägen.

Starta det återställda biblioteket offline eller under ett tillfälligt namn. Bekräfta databasmigrationer, användarinloggning och sökvägsupplösning innan mobila klienter eller bakgrundsjobb tillåts ändra det återställda tillståndet.

Verifiera sökning, album och personer innan övergång

Använd ett isolerat återställningstest som inkluderar representativa gamla och nya foton, redigerade objekt, flera användare, delade album, platsmetadata och kända personer. Sök efter poster vars förväntade resultat redan är dokumenterat.

Det befintliga ZimaSpace Immich-familjefotobackupplan ger den närliggande planeringskontexten; detta återställningstest måste nu bevisa att dessa komponenter återkommer tillsammans.

Gör övergången först när originalen öppnas, antal stämmer, album och behörigheter återkommer, sökresultaten är rimliga och en ny uppladdning indexeras korrekt. Behåll den tidigare instansen och återställningsfilerna oförändrade tills testbiblioteket har klarat en omstart och en ny backup.

Support och tips

Mer att läsa

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.