Backup Jellyfin automatisch laufen lassen

  • Hallo zusammen,

    seit ein paar Jellyfin Versionen ist ja ein eigenes Backup Tool im Adminbereich von Jellyfin zu finden. Dieses erstelt nach Wahl ja ein Zipfile / Backup mit der aktuellen Datenbank, Metadaten, Untertiteln und Trickplay.

    Das finde ich sehr gut, allerdings gibt es dazu leider keine Automatisierung. Ich hätte gedacht unter den geplanten Aufgaben etwas passendes zu finden, dem ist allerdings nicht so.

    Hat hier jemand evt. eine andere bessere Lösung parat?

    Ich würde gern per Cronjob über Cronicle ein automatisiertes Backup laufen lassen, abschließend sollte das Zip File in einen Ordner X kopiert werden.

    Dazu fehlt mir allerdings ein funktionierender Shell Befehl der dies auslösen würde.

    Kann mir jemand hierbei behilflich sein?

    Owner of: Ugreen DXP2800 16GB RAM 8TB RAID1 (+ 2xNVME 2TB RAID1)

  • Go to Best Answer
  • Falls Jellyfin bei dir als Dockerinstanz läuft ist die Funktion uninteressant. Du hast ja dann den passenden Dockerordner, welchen du wegsichern kannst.

    Meine Hardware


    • DXP 6800+ | 32 GB | 2x20 TB Exos | 2x500 GB Intel SSD | 2x4 TB Samsung 990 Pro
    • DXP 2800 | 16 GB | 2x2 TB WDRed SA500 | 2x4 TB Samsung 990 EvoPlus

  • Ja, Jellyfin läuft bei mir als Docker Container. Ich würde es gern so laufen lassen wie das mit dem Export bei Paperless auch funktioniert, da kopiere ich ja auch nicht einfach nur Ordner des Containers.

    So wie ich gelesen hatte, wenn man einfach nur die Ordner von Jellyfin kopiert könnte die DB später korrupt sein. Ich möchte aber nicht jedesmal von Hand den Container stoppen dann alles kopieren und zippen und danach wieder Jellyfin starten. Das scheint ja durch die interne Backup Funktion auch anderweitig zu lösen zu sein.

    Sprich man müsste nur wissen was Jellyfin da intern für einen Befehl ausführt und diesen könnte ich dann mit Cronicle doch auch benutzen um dies zu automatisieren.

    Owner of: Ugreen DXP2800 16GB RAM 8TB RAID1 (+ 2xNVME 2TB RAID1)

  • So wie ich gelesen hatte, wenn man einfach nur die Ordner von Jellyfin kopiert könnte die DB später korrupt sein.

    Die Instanz vorher beenden, wäre ein Ansatz.

    Meine Hardware


    • DXP6800PRO | 2 x CT16G48C40S5.M8A1 16 GB 4800 MHz | 3 x Seagate ST12000VN0008-2YS101 12TB | 3 x Samsung SSD 870 EVO 1TB | 4 x Samsung SSD 990 PRO 2TB

  • Sprich man müsste nur wissen was Jellyfin da intern für einen Befehl ausführt und diesen könnte ich dann mit Cronicle doch auch benutzen um dies zu automatisieren.

    Grundsätzliches, Datenbanken im laufenden Zustand zu backupen ist nie gut, kann man überall nachlesen.

    Aber vielleicht kommst Du hiermit weiter

    Automatic run backup of your Jellyfin Instance

    Backup running instance? · jellyfin · Discussion #11019
    Is there any way to run a backup without stopping Jellyfin first? I’m running Jellyfin in docker and I have mounted and am backing up the config directory. The…
    github.com
    Backup and Restore | Jellyfin
    This guide documents how to both back up and then restore the data in your Jellyfin instance.
    jellyfin.org
    Meine Hardware

    iDX6011 Pro in Späh ^^

    DXP4800+ 2x8TB WDRedPl Btrfs Raid1 2x 2TB Lexar NM790 Raid1, 64GB RAM Kingst. KVR48S40BD8-32 DDR5/4800MH

    DXP2800 1x 12TB Seag. 1x 12TB WDRedPl, Raid1 Btrfs 16GB RAM Cruc. CT16G56C46S5.C8B2, 2x NVME Samsg,

    DS1525+ 2x8TB WD, Btrfs SHR, 2x 2TB NVME Lexar NM790 Raid1. 40GB ECC RAM_Speicher.de

    DS920+ DSM 7.3.2 Btrfs Raid1 2x8TB WD, 2x2TB Samsg. 970 EVOPlus, RAM 20GB DDR4-2666MHZ Speicher.de

    USV US3000, EatonEllip.PRO 850DIN, Switch Zyxel GS1200-8 1GB, Zyxel XMG-108 8 x 2,5GB

  • Der zweite Link direkt zu Jellyfin scheint ja erfolgsversprechend zu sein.

    Da könnte (wenn man es kann) nun per Cronicle zuerst einen docker stop jellyfin machen, anschließend müssten die Ordner config und data, gezipt werden und in das Bacpkup Verzeichnis abgelegt werden. Am besten mit Datumsangabe im Namen des Zip Files.

    Die Frage ist nun wie :) vermutlich wenige Zeilen Code aber für mich aktuell noch zu "hoch".


    Also Jellyfin zu stoppen und zu starten klappt schonmal. Nun muss angegeben werden wo wie was liegt und ein Befehl muss gegeben werden zum Zippen was und wohin gell? Soweit die Theorie.

    Owner of: Ugreen DXP2800 16GB RAM 8TB RAID1 (+ 2xNVME 2TB RAID1)

  • Ich hab es nun mit viel ausprobieren, KI und nachlesen im Netz geschafft ein automatisiertes Backup zu erstellen welches mit Cronicle läuft.

    Im Backup enthalten:

    Code
    config/
    data/ (exklusive dem Jellyfin eigenen Backups Ordner)
    metadata/
    backup_manifest.json

    Wenn daran Interesse besteht kann ich es hier aufzeigen, dann kann es nach Wunsch durch euch angepasst und verwendet werden.

    Owner of: Ugreen DXP2800 16GB RAM 8TB RAID1 (+ 2xNVME 2TB RAID1)

    Edited once, last by Willi: Code formatiert. (December 18, 2025 at 10:13 AM).

  • So sieht mein Code aktuell aus und er funktioniert. Natürlich ist das sicherlich nicht der Standard und einige Coder werden hier sicherlich einiges verbessern können. Vielleicht finden wir gemeinsam eine finale Version?

    Ich habe es übrigens nicht hin bekommen ein ZIP File zu erstellen, da ZIP offenbar Cronicle im Container nicht zur Verfügung steht, es gäbe wohl eine Frickellösung, diese ist aber nur temporär und bei einem Update des Containers wieder futsch, daher hab ich es bei tar.gz belassen.

    Meine Pfade müssen natürlich zu euren Gegebenheiten angepasst werden. Ich wollte das die Sicherung auf ein anderes Volume geschieht. Alles andere wie Zeitsteuerung habe ich direkt in Cronicle angepasst, ich nutze übrigens Cronicle so wie es hier im Board als TUT zur Verfügung steht.

    Owner of: Ugreen DXP2800 16GB RAM 8TB RAID1 (+ 2xNVME 2TB RAID1)

  • Vielen Dank für das Teilen.

    Wenn Du Lust hast, könntest Du das doch gleich als TUT in den Bereich Anleitungen und in die Filebase einbringen.

    Meine Hardware

    iDX6011 Pro in Späh ^^

    DXP4800+ 2x8TB WDRedPl Btrfs Raid1 2x 2TB Lexar NM790 Raid1, 64GB RAM Kingst. KVR48S40BD8-32 DDR5/4800MH

    DXP2800 1x 12TB Seag. 1x 12TB WDRedPl, Raid1 Btrfs 16GB RAM Cruc. CT16G56C46S5.C8B2, 2x NVME Samsg,

    DS1525+ 2x8TB WD, Btrfs SHR, 2x 2TB NVME Lexar NM790 Raid1. 40GB ECC RAM_Speicher.de

    DS920+ DSM 7.3.2 Btrfs Raid1 2x8TB WD, 2x2TB Samsg. 970 EVOPlus, RAM 20GB DDR4-2666MHZ Speicher.de

    USV US3000, EatonEllip.PRO 850DIN, Switch Zyxel GS1200-8 1GB, Zyxel XMG-108 8 x 2,5GB

  • Ich habe das Skript nochmal checken lassen, da war einiges an verschenktem Potential enthalten, ich arbeite gerade an einer robusten Version so das bei möglichen Fehlern das Skript nicht einfach abbricht und entsprechende Meldungen ausgeben würde. Wenn ich eine finale Version habe, stelle ich diese gern hin herein bzw. dann können wir das gern in den TUT Bereich bringen.


    Hier nun meine finale und getestete Version:


    Worunter genau soll ich das TUT denn einstellen? Anleitungen / Docker? Anleitungen / Sonstiges?

    Es geht hierbei ja speziell um ein Shell Skript was man in Cronicle einbinden kann.

    Owner of: Ugreen DXP2800 16GB RAM 8TB RAID1 (+ 2xNVME 2TB RAID1)

    Edited 2 times, last by DerSandman: Ein Beitrag von DerSandman mit diesem Beitrag zusammengefügt. (December 18, 2025 at 10:17 AM).

  • Das hört sich doch gut an. :)

    Das TUT ich denke Anleitungen, da die Mods das dann eh erst freigeben müssen, schieben sie es bestimmt ,wenn es nicht passt, in den richtigen Bereich.

    Meine Hardware

    iDX6011 Pro in Späh ^^

    DXP4800+ 2x8TB WDRedPl Btrfs Raid1 2x 2TB Lexar NM790 Raid1, 64GB RAM Kingst. KVR48S40BD8-32 DDR5/4800MH

    DXP2800 1x 12TB Seag. 1x 12TB WDRedPl, Raid1 Btrfs 16GB RAM Cruc. CT16G56C46S5.C8B2, 2x NVME Samsg,

    DS1525+ 2x8TB WD, Btrfs SHR, 2x 2TB NVME Lexar NM790 Raid1. 40GB ECC RAM_Speicher.de

    DS920+ DSM 7.3.2 Btrfs Raid1 2x8TB WD, 2x2TB Samsg. 970 EVOPlus, RAM 20GB DDR4-2666MHZ Speicher.de

    USV US3000, EatonEllip.PRO 850DIN, Switch Zyxel GS1200-8 1GB, Zyxel XMG-108 8 x 2,5GB

Participate now!

Join our community with over 10,000 members!

Register yourself now for free to get full access to all content, graphics, downloads and other exclusive features!