Jellyfin-gegevens verplaatsen zonder gebruikers, geschiedenis of instellingen te verliezen

Eva Wong is de Technisch Schrijver en en vaste knutselaar bij ZimaSpace. Een levenslange geek met een passie voor homelabs en open-source software, zij is gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva gelooft dat zelf-hosting leuk moet zijn, niet intimiderend. Met haar tutorials stelt ze de community in staat om hardware-setup te ontrafelen, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

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.

-15% OFF
Single board computer zimaboard2

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

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.