Validera den nya Jellyfin-servern med kopierat tillstånd och media som kan kasseras först; produktionsdata flyttas först när uppspelning, återställning och återgång har godkänts.
Behandla migreringen som en kontrollerad process där den gamla servern förblir auktoritativ. Återställ en versionsmärkt kontrollpunkt till ett isolerat mål, återskapa dess logiska monteringar och körningsidentitet och testa sedan de klienter, kodekar, undertexter, externa anslutningar, skannrar och omstartsflöden som faktiskt är viktiga. En instrumentpanel som öppnas är bara den första kontrollpunkten; den svagaste felande beroendekomponenten avgör resultatet.
Frys produktionsbaslinjen och återgångspunkten
Dokumentera källans Jellyfin-version, installationsmetod, körnings-UID/GID eller tjänstekonto, konfigurations- och cacheplatser, logiska mediesökvägar, mappningar av maskinvaruenheter, reverse-proxy-adress, certifikat, användare, antal bibliotek, schemalagda jobb, insticksprogram och ett känt fungerande uppspelningsexempel för varje kritiskt flöde.
Definiera vad ett fel är innan du rör målet: fel vid databasmigrering, saknat bibliotek, felaktigt ägarskap, trasig inloggning, saknad maskinvaruacceleration, kritisk klient som inte fungerar eller återgång som tar längre tid än avbrottsbudgeten. Då blir migreringen en uppsättning observerbara kontrollpunkter i stället för en vag förtroendekontroll.
Skapa en sammanhängande kontrollpunkt och lämna källan oförändrad efter testbaslinjen. En färsk rapport om migreringsfel visar varför kopplingen mellan applikationsversioner hör hemma i baslinjen: återställningen kan misslyckas vid databasmigreringsgränsen även när filerna finns.Bygg ett stagingflöde som endast kopierar
Installera målet med samma Jellyfin-version som kontrollpunkten och återställ sedan till isolerad lagring. Kopiera representativa medier eller montera en liten testmängd skrivskyddad. Byt inte namn på, radera inte och omorganisera inte produktionsfiler för att få kandidaten att fungera; varje destruktiv ändring tar bort bevis för återgång.
Ge målet ett tillfälligt värdnamn, en tillfällig adress och en klientslutpunkt. Förhindra att schemalagda jobb, webhooks, nedladdare eller automatisering behandlar båda instanserna som aktiva. Två servrar kan läsa samma oföränderliga testmängd, men de får inte skriva till samma databas, cache, metadataträd eller inläsningsplats.
Om själva plattformen ändras ska du återskapa en gräns i taget: containersökväg, tjänsteidentitet, lagringsprotokoll, nätverksrutt och därefter åtkomst till acceleratorn. Den återställningsbara containerdistributionen beskriver mer ingående hur monteringar och beständigt tillstånd deklareras.Fastställ tydliga identitets-, sökvägs- och versionskontroller
Starta kandidaten och granska loggarna innan du öppnar instrumentpanelen. Bekräfta att den läste in den återställda serveridentiteten i stället för att starta förstagångsinställningen, att alla förväntade mediesökvägar är monterade och att körningen kan läsa medier samt endast skriva till de avsedda tillstånds- och cachesökvägarna.
Starta om hela målet, inte bara applikationen. Kontrollera beroendeordning, lagringsmonteringar, DNS, proxyroutning, certifikat, schemalagda uppgifter, insticksprogram och åtkomst till GPU-enheter efter en kallstart. En lyckad interaktiv start kan dölja ett fel i startordning eller behörigheter.
Avbryt vid alla varningar om databasmigrering, tomma bibliotek som orsakas av en saknad montering, felaktigt ägarskap, omskrivning av sökvägar eller återgång till programvarutranskodning när maskinvaruacceleration skulle användas. Använd checklistan för identitet och tillstånd för att jämföra den återställda instansen med den kända fungerande källan.
Kör en representativ arbetsbelastningsmatris
Testa resultat, inte menyer. Använd samma fil, klient, undertextspår, utdataupplösning och nätverksväg som i baslinjen. Läs Jellyfin-instrumentpanelen och transkodningsloggarna under varje körning och notera starttid, buffring, tappade bildrutor, CPU/GPU-användning och om läget var Direct Play, ommuxning eller transkodning.
| Flöde | Representativt test | Godkänt villkor |
|---|---|---|
| Lokal direktuppspelning | Känd kompatibel klient och fil | Direct Play, stabil sökning, inga nya fel |
| Undertext | Vanligt textspår och det mest krävande bild-/formaterade spåret | Korrekt rendering och uppspelning i realtid |
| HDR/transkodning | Den mest krävande nödvändiga konverteringen | Förväntad accelerator, hastighet över realtid |
| Samtidig användning | Realistiska samtidiga sessioner | Ingen överbelastning eller resursbrist |
| Bibliotek | Inkrementell skanning och läsning av metadata | Inga duplicerade sökvägar eller förlorade anpassade data |
| Fjärråtkomst | Extern klient via normal rutt | Autentisering, certifikat, bithastighet och uppspelning godkända |
En godkänd enkel fil kan inte ersätta den svåraste nödvändiga raden. Om en kritisk klient eller undertextväg misslyckas ska du antingen åtgärda beroendet och köra om matrisen eller uttryckligen ta bort det från produktionskravet före övergången.
Bevisa återställningen och genomför sedan övergången en gång
Ta en färsk kontrollpunkt för målet, förstör endast målets tillstånd som kan kasseras och återställ det rent. Upprepa kontrollerna av inloggning, bibliotek, uppspelning, omstart och schemalagda uppgifter. Den oberoende återställningsguiden före uppgradering understryker den praktiska gränsen: en säkerhetskopia förtjänar förtroende genom att klara en återställning och omstart.Planera ett enda övergångsfönster. Pausa ändringar på källsidan, ta den slutliga kontrollpunkten för tillståndet, synkronisera den planerade mediedifferensen, återställ eller uppdatera målet och ändra den enda klientriktade slutpunkten. Kör de blockerande raderna igen innan normala skrivningar eller biblioteksunderhåll tillåts.
Håll den gamla servern avstängd eller isolerad men intakt under observationsfönstret. Gör återgång genom att återställa den ursprungliga slutpunkten, inte genom att kopiera osäkert måltillstånd bakåt. Avveckla källan först när den nya servern klarar normal belastning, en schemalagd omstart, en säkerhetskopieringscykel och den överenskomna återställningstiden.
NAS- och serverinstallation
Mer att läsa

Så här separerar du appdata, cache och säkerhetskopior i Home Assistant
Behåll auktoritativ appdata beständig, säkerställ att cachen kan återskapas innan du flyttar den och lagra testade säkerhetskopior utanför Home Assistants felgräns.

Så anpassar du en Home Assistant-installation för fjärranvändare och lokala användare
Behåll den lokala styrningen av Home Assistant oberoende av den fjärranslutna kantenheten och lägg sedan till säker fjärråtkomst med förutsägbart beteende för DNS, identitet...

Så flyttar du Home Assistant från en enskild container till en motståndskraftig tjänstestack
Bevara fungerande tillstånd först, och separera sedan data, beroenden, hälsa, resurser och återställning så att ett tjänstefel inte slår ut Home Assistant.

