Så flyttar du Jellyfin-data utan att förlora användare, historik eller inställningar

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.

För att flytta Jellyfin utan att förlora användare eller historik ska du stoppa källan innan du kopierar dess beständiga data och låta den ursprungliga instansen vara orörd tills den nya har verifierats.

En migrering av en hemmaserver kan misslyckas även när alla mediefiler finns på plats, eftersom Jellyfins tillstånd finns i sökvägar för data, konfiguration, metadata och databaser. Inventera dessa monteringar, kopiera dem medan skrivningar är frysta, återskapa samma sökvägar och ägarskap och testa sedan inloggning, historik, biblioteksåtkomst och uppspelning innan du avvecklar källan.

Frys källan och inventera beständiga sökvägar

Källinstansen betjänar fortfarande användare. Börja med den minst ingripande kontrollen: Anteckna sökvägarna för Jellyfins data, konfiguration och cache, containerns monteringar, UID/GID, version och medieplatser; stoppa containern innan du kopierar tillståndet.

Den användbara observationen är specifik: alla tillståndssökvägar är monterade, databassökvägen är dold i en volym eller endast medier är mappade. Anteckna resultatet innan du ändrar en annan variabel. säkerhetskopiera före migrering

Tolka grenen i stället för att gissa. Om alla beständiga sökvägar är kända fortsätter du; om en sökväg är dold löser du det först; om endast medier är mappade skapar du en säkerhetskopia av tillståndet innan du kopierar.

Kopiera data, konfiguration och databas med bibehållet ägarskap

Källan är stoppad och sökvägarna är inventerade. Börja med den minst ingripande kontrollen: Kopiera tillståndskatalogerna först, jämför antal filer och storlekar, tillämpa sedan målserverns UID/GID och bekräfta att Jellyfin kan läsa från och skriva till databasen.

Den användbara observationen är specifik: databasen öppnas utan problem, åtkomst nekas eller sökvägarna finns men biblioteken är tomma. Anteckna resultatet innan du ändrar en annan variabel. lokal databassökväg

Tolka grenen i stället för att gissa. Om databasen öppnas och sökvägarna stämmer fortsätter du; om behörigheterna inte fungerar korrigerar du ägarskapet utan att radera filer; om biblioteken är tomma reparerar du monteringssökvägarna innan du söker igen.

Återskapa körmiljön innan du testar resultatet

De beständiga uppgifterna är kopierade och ägarskapet är korrigerat. Börja med den minst ingripande kontrollen: Återskapa containern med målmonteringarna, anteckna avbildens version och öppna administratörspanelen innan du ändrar bibliotek eller användare.

Den användbara observationen är specifik: användare och bibliotek visas, en migrering körs vid uppstart eller standardguiden för konfiguration visas. Anteckna resultatet innan du ändrar en annan variabel.

Tolka grenen i stället för att gissa. Om tillståndet visas ska du inte söka igen ännu; om en migrering körs låter du den slutföras och behåller källan; om konfigurationsguiden visas stoppar du eftersom datamonteringen är felaktig.

-15% OFF
Single board computer zimaboard2

Verifiera användare, historik, bibliotek och uppspelning före rensning

Den nya instansen startar med det kopierade tillståndet. Börja med den minst ingripande kontrollen: Logga in som en befintlig användare, kontrollera visningshistorik och biblioteksbehörigheter, spela upp en fil med direktuppspelning och en med omkodning, starta sedan om en gång och upprepa kontrollerna.

Den användbara observationen är specifik: allt tillstånd och all uppspelning fungerar, ett bibliotek är tomt eller användare eller historik saknas. Anteckna resultatet innan du ändrar en annan variabel. sökväg för migreringsverifiering

Tolkа grenen i stället för att gissa. Om alla kontroller klaras två gånger behåller du en slutlig säkerhetskopia och avvecklar källan senare; om en tillståndskontroll misslyckas återför du klienterna till källan; om uppspelningen misslyckas reparerar du sökvägen eller acceleratorn före rensning.

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.