Om Jellyfin te verplaatsen zonder gebruikers of geschiedenis te verliezen, stop je de broninstantie voordat je de permanente gegevens kopieert en laat je de oorspronkelijke instantie ongemoeid totdat de nieuwe verificatie heeft doorstaan.
Een migratie van een homeserver kan mislukken, zelfs als elk mediabestand aanwezig is, omdat de status van Jellyfin zich in gegevens-, configuratie-, metadata- en databasepaden bevindt. Breng deze mounts in kaart, kopieer ze terwijl schrijfbewerkingen zijn geblokkeerd, maak dezelfde paden en eigenaars aan en test vervolgens het inloggen, de geschiedenis, bibliotheektoegang en het afspelen voordat je de bron buiten gebruik stelt.
De bron bevriezen en permanente paden inventariseren
De broninstantie bedient nog steeds gebruikers. Begin met de minst ingrijpende controle: noteer de paden voor Jellyfin-gegevens, configuratie en cache, de containermounts, UID/GID, versie en medialocaties; stop de container voordat je de status kopieert.
De nuttige observatie is specifiek: alle statuspaden zijn gemount, het databasepad is verborgen in een volume of alleen media is gekoppeld. Noteer het resultaat voordat je een andere variabele wijzigt. maak een back-up vóór de migratie
Interpreteer de situatie in plaats van te gokken. Als alle permanente paden bekend zijn, ga je verder; als een pad verborgen is, los je dat eerst op; als alleen media is gekoppeld, maak je eerst een back-up van de status voordat je kopieert.
Gegevens, configuratie en database kopiëren met behoud van eigenaarschap
De bron is gestopt en de paden zijn geïnventariseerd. Begin met de minst ingrijpende controle: kopieer eerst de statusmappen, vergelijk aantallen en groottes van bestanden, pas daarna de UID/GID van de bestemming toe en controleer of Jellyfin de database kan lezen en beschrijven.
De nuttige observatie is specifiek: de database wordt zonder problemen geopend, er verschijnt een melding over geweigerde toegang of de paden bestaan maar de bibliotheken zijn leeg. Noteer het resultaat voordat je een andere variabele wijzigt. lokaal databasepad
Interpreteer de situatie in plaats van te gokken. Als de database wordt geopend en de paden overeenkomen, ga je verder; als machtigingen mislukken, corrigeer je het eigenaarschap zonder bestanden te verwijderen; als bibliotheken leeg zijn, herstel je de mountpaden voordat je opnieuw scant.
De runtime opnieuw maken voordat je het resultaat test
De permanente gegevens zijn gekopieerd en het eigenaarschap is gecorrigeerd. Begin met de minst ingrijpende controle: maak de container opnieuw met de mounts van de bestemming, noteer de versie van de image en open het beheerdersdashboard voordat je bibliotheken of gebruikers wijzigt.
De nuttige observatie is specifiek: gebruikers en bibliotheken verschijnen, er wordt een migratie bij het opstarten uitgevoerd of de wizard voor de standaardconfiguratie verschijnt. Noteer het resultaat voordat je een andere variabele wijzigt.
Interpreteer de situatie in plaats van te gokken. Als de status zichtbaar is, scan je nog niet opnieuw; als er een migratie wordt uitgevoerd, laat je die voltooien en houd je de bron beschikbaar; als de installatiewizard verschijnt, stop je omdat de datamount onjuist is.
Gebruikers, geschiedenis, bibliotheken en afspelen verifiëren vóór het opruimen
De nieuwe instantie start met de gekopieerde status. Begin met de minst ingrijpende controle: log in als een bestaande gebruiker, controleer de kijkgeschiedenis en bibliotheekmachtigingen, speel één bestand direct af en voer één transcodering uit, start de instantie vervolgens eenmaal opnieuw op en herhaal de controle.
De nuttige observatie is specifiek: alle status- en afspeelcontroles slagen, één bibliotheek is leeg of gebruikers of geschiedenis ontbreken. Noteer het resultaat voordat je een andere variabele wijzigt. pad voor migratieverificatie
Interpreteer de situatie in plaats van te gokken. Als alle controles tweemaal slagen, bewaar je een laatste back-up en stel je de bron later buiten gebruik; als één statuscontrole mislukt, stuur je clients terug naar de bron; als het afspelen mislukt, herstel je het pad of de hardwareversneller voordat je opruimt.
Ondersteuning & Tips
Meer om te lezen

Kan Jellyfin veilig een GPU of accelerator delen met een andere container?
GPU-deling is voorwaardelijk: controleer de zichtbaarheid van het apparaat en de stuurprogrammaondersteuning, voer vervolgens beide workloads uit en let op softwarematige fallback.

Hoe je kunt bepalen of een Jellyfin-fout door de client of de server wordt veroorzaakt
Een Jellyfin-fout ligt aan de client wanneer deze zich bij één apparaat voordoet; de fout ligt aan de server wanneer meerdere clients via hetzelfde...

Jellyfin-cache en tijdelijke opslag configureren
Scheid duurzame statusgegevens, opnieuw op te bouwen cache en tijdelijke transcodeeropslag, en controleer vervolgens de capaciteit en machtigingen met een echte afspeeltest.

