Jellyfin-Backup, Wiederherstellung und Erweiterung von Anfang an planen

Eva Wong ist die technische Redakteurin und begeisterte Tüftlerin bei ZimaSpace. Als lebenslanger Geek mit einer Leidenschaft für Homelabs und Open-Source-Softwarehat sie sich darauf spezialisiert, komplexe technische Konzepte in verständliche, praxisnahe Anleitungenzu übersetzen. Eva ist überzeugt, dass Self-Hosting Spaß machen sollte und nicht einschüchternd sein darf. Mit ihren Tutorials hilft sie der Community dabei, Hardware-Setups zu durchschauen, vom Bau des ersten NAS bis zum sicheren Umgang mit Docker-Containern.

Plane Jellyfin als sechs getrennte Rollen: Boot, Anwendungsstatus, Medien, Cache, Sicherung und Wiederherstellung. Erweitere anschließend nur die Rolle, die sich ihrer Kapazitätsgrenze nähert.

Bei einer kleinen Installation können mehrere Rollen auf einem Rechner liegen, aber ihre Lebenszyklen sollten nicht miteinander vermischt werden. Halte veränderlichen Status einfach sicherbar, Medien hinter stabilen logischen Pfaden, Cache entbehrlich und mindestens eine Wiederherstellungskopie außerhalb der aktiven Fehlerdomäne. Prüfe das Konzept, indem du eine Wiederherstellung auf einem sauberen Zielsystem durchführst, bevor du die Aufbewahrungsfristen automatisierst oder weitere Datenträger hinzufügst.

Sechs Datenrollen festlegen, bevor du Datenträger auswählst

Beginne mit den gewünschten Ergebnissen, nicht mit den Laufwerksschächten. Boot- und Laufzeitdateien müssen reproduzierbar sein; Jellyfins Datenbank, Einstellungen, Benutzer, Wiedergabeverlauf und kuratierte Metadaten sind persistenter Status; Medien sind umfangreiche Benutzerdaten; Transkodierungen und Bild-Caches lassen sich neu erstellen; Sicherungen dienen als Wiederherstellungsgrundlage; und am Wiederherstellungsziel wird geprüft, ob sich damit eine Wiederherstellung durchführen lässt.

Diese Trennung verhindert zwei kostspielige Fehler: Terabytes an entbehrlichem Cache genauso oft zu sichern wie eine veränderliche Datenbank oder die Datenbank zu schützen, während unersetzliche Familienvideos ohne zweite Kopie bleiben. Auch die unabhängige Anleitung zur Wiederherstellung mit Ubuntu und Docker unterscheidet zwischen persistenter Konfiguration und wiederherstellbarem Cache.
Rolle Typischer Inhalt Entwurfsregel
Boot/System Betriebssystem, Pakete, Laufzeitdefinition Dokumentieren oder abbilden; davon ausgehen, dass ein Neuaufbau möglich ist
Anwendungsstatus Datenbank, Benutzer, Einstellungen, Metadaten Schneller lokaler Speicher plus konsistente Sicherungen
Benutzermedien Filme, Musik, Familienfotos Stabile Pfade und separate Schutzrichtlinie
Cache Transkodierungen, verkleinerte Bilder, temporäre Arbeit Für hohen Durchsatz; Wiederaufbau zulassen
Sicherung Versionierte Wiederherstellungskopien Außerhalb der aktiven Fehlerdomäne aufbewahren
Wiederherstellung Sauberer Testhost oder isolierter Namespace Zum Nachweis einer Wiederherstellung verwenden, nicht zur Speicherung von Produktionsdaten

Fahre erst fort, wenn für jedes Plugin, Zertifikat, jeden Untertitel und jedes benutzerdefinierte Asset ein Speicherort festgelegt ist. Ein nicht zugeordneter persistenter Pfad wird sonst zu einer Datei, die erst entdeckt wird, wenn der ursprüngliche Server nicht mehr verfügbar ist.

Status lokal halten und Medienpfade stabil halten

Lege den Anwendungsstatus auf zuverlässigem lokalem SSD-Speicher mit überwachtem freien Speicherplatz ab. Binde Medien separat unter logischen Pfaden ein, die auch einen Wechsel von Datenträger, Gehäuse oder Pool überstehen. Der Jellyfin-Dienst sollte vor und nach einer Erweiterung denselben Pfad sehen, selbst wenn sich die Speicherebene dahinter ändert.

Betrachte den Cache als Verbraucher von Durchsatz, nicht als Abhängigkeit für die Wiederherstellung. Bei geringer Auslastung kann er sich die System-SSD teilen. Wenn Schreibvorgänge, Kapazität oder Verschleiß messbare Probleme verursachen, kann er auf ein eigenes schnelles Volume verschoben werden. Verschiebe Datenbank und Cache nicht gemeinsam, nur weil beide klein sind.

Stelle vor jedem Start sicher, dass Medien- und Status-Einhängepunkte verfügbar und für die Laufzeitidentität beschreibbar sind. Ein fehlender Netzwerkeinhängepunkt, der unbemerkt zu einem leeren lokalen Verzeichnis wird, kann Scans oder Schreibvorgänge am falschen Pfad auslösen. Der zugehörige Leitfaden zur Wiederherstellung von Berechtigungen und Identitäten erläutert die Eigentumsverhältnisse nach Pfadänderungen.

Sicherungen auf Wiederherstellungsobjekte ausrichten

Sichere den Anwendungsstatus als ein zusammenhängendes Wiederherstellungsobjekt. Bei der einfachsten Installation solltest du Jellyfin für das kurze Kopierfenster anhalten. Speicher-Snapshots sind nur dann geeignet, wenn sie alle Statuskomponenten zu einem einzigen wiederherstellbaren Zeitpunkt erfassen. Notiere neben jeder Sicherung die Jellyfin-Version, da eine Datenbankmigration ein beiläufiges Zurücksetzen eines Images unsicher machen kann.

Sichere Medien in einem anderen Rhythmus. Gekaufte Medien lassen sich möglicherweise erneut aus der Quelle beziehen, Familienaufnahmen dagegen oft nicht. Ordne diese Teilbestände ein, bevor du dich für Replikation, Offline-Kopien oder externe Speicherung entscheidest. Der nächste Schritt zur Entscheidung, wie viele Zustandsversionen aufbewahrt werden sollen, ist der Leitfaden zu Aufbewahrungsfristen und Wiederherstellungsfenstern.

Mindestens eine verwendbare Kopie muss den Verlust oder die Beschädigung des aktiven Hosts und seines angeschlossenen Speichers überstehen. Ein gespiegelter Pool verbessert die Verfügbarkeit nach einem Geräteausfall. Eine synchronisierte Löschung oder Datenbankbeschädigung kann jedoch alle Spiegel erreichen. Redundanz und Sicherung schützen vor unterschiedlichen Ausfällen.

Eine saubere Wiederherstellung vor der Automatisierung proben

Stelle die Sicherung auf einem isolierten Rechner, einer VM oder in einem Container wieder her, auf dem dieselbe Jellyfin-Version läuft, mit der der Wiederherstellungspunkt erstellt wurde. Stelle die Laufzeitidentität und die logischen Einbindungspunkte wieder her und starte den Server, ohne ihn für Produktionsclients freizugeben. Bestätige anschließend eine Administratoranmeldung, den Benutzerverlauf, die Anzahl der Mediatheken, das Artwork, ein Element mit Direct Play und eine repräsentative Transkodierung.

Es geht nicht darum, dass das Dashboard lädt. Ein aktueller TrueNAS-Migrationsfall zeigt, wie Anwendungsstatus, Chart-Generationen und eine neue Container-Route miteinander in Konflikt geraten können. Ein sauberer Probelauf deckt diese Abhängigkeiten auf, solange die alte Instanz noch vorhanden ist.
  1. Erfasse die Quellversion, die Laufzeitidentität, die Einbindungskarte und die Backup-Prüfsumme.
  2. Stelle den Zustand auf einem sauberen, isolierten Zielsystem wieder her.
  3. Überprüfe Benutzer, Bibliotheken, Metadaten und die Wiedergabe repräsentativer Inhalte.
  4. Starte einmal neu und wiederhole die grundlegenden Prüfungen.
  5. Miss die Dauer des Verfahrens und aktualisiere das Runbook um jede manuelle Abhängigkeit.

Brich den Test ab, wenn dafür ein undokumentiertes Geheimnis, eine Änderung von Pfaden oder eine Live-Produktionsdatei benötigt wird. Automatisierung kommt erst, nachdem diese manuelle Abfolge zweimal erfolgreich durchgeführt wurde, nicht vorher.

Kapazität erweitern, ohne Bibliotheken umzubenennen

Lege den Schwellenwert für die Erweiterung früh genug fest, damit du Daten ohne Zeitdruck kopieren und validieren kannst. Eine dauerhafte Auslastung von etwa drei Vierteln des nutzbaren Pools ist ein Signal für die Planung, kein allgemeingültiger Richtwert; lege den konkreten Auslöser anhand deiner Aufnahmerate, Wiederherstellungsdauer, Backup-Dauer und des Verlaufs der Warnungen bei knappem Speicherplatz fest.

Erweitere nach Möglichkeit hinter dem bestehenden logischen Medienpfad. Richte das neue Gerät oder den neuen Pool ein, prüfe Zustand und Schreibverhalten, kopiere statt zu verschieben zunächst einen repräsentativen Datenbestand, vergleiche Anzahl oder Hashwerte und teste Bibliotheksscan sowie Wiedergabe, bevor du die zusätzliche Kapazität für reguläre Schreibvorgänge freigibst.

Wenn für die Erweiterung auch ein neues Dateisystem, ein neuer Host, ein neues Freigabeprotokoll oder ein neuer Einbindungspfad nötig ist, teile sie in separate Änderungen auf. Die Topologie von Rechenleistung, Speicher und Backup hilft bei der Entscheidung, wann das Kapazitätswachstum eine Trennung der Rollen statt einer Vergrößerung eines einzelnen Systems rechtfertigt.

Gesamte Topologie und ihre Grenzen validieren

Betreibe den Entwurf als System: Kaltstart nach einem kontrollierten Herunterfahren, Start mit einer nicht verfügbaren Abhängigkeit, Füllen eines Testvolumes bis zum Schwellenwert des Warnhinweises, Wiederherstellen eines Zustandsprüfpunkts und Lesen von Medien über den erweiterten Pfad. Halte fest, was sicher fehlschlägt, was eingeschränkt funktioniert und wofür ein Eingreifen durch den Betreiber nötig ist.

Betreibe mehrere Rollen auf einem Host, solange ihre kombinierte Auslastung, Verkabelung, Stromversorgung und Wiederherstellungszeit innerhalb deiner Zielvorgaben bleiben. Trenne Medienspeicher, Backup oder Wiederherstellung erst, wenn eine gemessene Grenze bei Kapazität, Wartung oder Fehlerdomäne erreicht wird; zusätzliche Rechner bringen eigene Abhängigkeiten bei Netzwerk und Lebenszyklus mit sich.

Die letzte Regel ist einfach: stabile logische Pfade beibehalten, nicht wiederherstellbaren Zustand unabhängig schützen und die Wiederherstellung nach jeder Änderung der Topologie nachweisen. Kapazität, die sich nicht wiederherstellen lässt, ist keine fertige Kapazität.

NAS- und Servereinrichtung

Mehr zum Lesen

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.