[TUT] Duplicati Backup-Software in Docker, Backups auch auf ext. USB Medien von der DXP möglich, Installation erfolgt mit Portainer

  • Textquelle: LinuxServer.io (docs.linuxserver.io/images/docker-duplicati)

    Informations- und Codequellen: duplicati.com, hub.docker.com/r/linuxserver/duplicati, forum.duplicati.com. Downloads für Windows, Linux und MacOS (hier nicht für Docker): duplicati.com/download.
    Yes

    Mit Duplicati läßt sich ein Backup auf ext. Festplatten !!! , Ordner und im Netzwerk erstellen.

    Duplicati ist ein Backup-Client, der verschlüsselte, inkrementelle, komprimierte Backups sicher auf lokalen Speichern, Cloud-Speicherdiensten und Remote-Dateiservern speichert. Es funktioniert mit Standardprotokollen wie FTP, SSH, WebDAV sowie beliebten Diensten wie Microsoft OneDrive, Amazon S3, Google Drive, box.com, Mega, B2 und vielen anderen.

    Genaueres welche Cloud Lösung unterstützt wird entnehmt bitte selbst aus der sehr umfangreichen Homepage von Duplicati.

    Weitere nützliche URLs zum Thema --> LinuxServer.io / GitHub / dockerhub:

    Die Installation erfolgt mit Portainer, das Portainer Instalations-TUT ist hier im Forum zu finden. Verwendete Bilder stammen aus meiner eigenen Testumgebung.

    Vorbereitend solltet Ihr folgende Punkte der Reihe nach erledigen:

    1.Schritt:

    Eure GUID und GID insofern nicht bekannt über das Terminal auslesen. (SSH auf der DXP muß aktiviert sein)

    Anmelden als Admin-User (nicht als…..sudo-i) an der Console, zb. mit Putty

    Mit der Eingabe " id $user " Eure PUID und PGID auslesen. Beides bitte notieren, wird später noch gebraucht:


    The content cannot be displayed because you do not have authorisation to view this content.


    2. Schritt:

    Öffnet den Dateimanager – und öffnet dort den bereits erstellten Ordner Docker und erstellt folgenden Ordner – duplicati (alles klein geschrieben) – im Ordner „duplicati erstellt einen Ordner –config- danach könnt ihr den Dateimanager schließen.

    The content cannot be displayed because you do not have authorisation to view this content.


    3. Schritt:

    a. Erstellt Euch mit IT-Tools einen 64Zeichen langen Token:

    b. Erstellt Euch am besten mit Passwortgenerator ein ca. 20 Zeichen langes Passwort quer Beet mit allenm was die Tastatur bietet für den Login / Zugang zur Duplicati-Oberfläche (GUI).

    4. Schritt --> Erstellen des Duplicati Container:

    Kopiert die hier von mir erstellte .yml Datei in einen Texteditor Eurer Wahl (ich empfehle Notepad++ hier ist der Stack bereits richtig formatiert) und editiert diese im Anschluß nach Euren Daten und Gegebenheiten entsprechend.

    eineb
    June 3, 2025 at 9:48 PM

    5. Schritt:

    In Portainer einen neuen Stack öffnen (li. Auf Stack klicken neuer Stack geht auf, re. oben auf blaues Feld „Add Stack“ klicken. (hier nicht zu sehen)

    In das sich öffnende Feld lfd.Nr. 1 -> Name des Containerer eintragen „duplicati“ (alles klein schreiben)

    In das Feld lfd. Nr. 2 die .yml Datei einfügen (einkopieren)

    Ganz unten li. Blaues Feld „Deploy the Stack“ klicken. (hier nicht zu sehen)

    Wenn alles bei der Erstellung richtig gelaufen ist, wird Euch das oben recht mit „Stack sucessesfully deployed" angezeigt. The content cannot be displayed because you do not have authorisation to view this content.



    The content cannot be displayed because you do not have authorisation to view this content.



    6. Schritt -> es geht auf die Duplicati GUI / Arbeitsfläche:

    Im Anschluß könnt ihr Duplicati über Euren Browser mit -> http:// IP deiner DXP :8205 aufrufen The content cannot be displayed because you do not have authorisation to view this content.


    The content cannot be displayed because you do not have authorisation to view this content.

    Hier die Duplicati Startoberfläche:

    The content cannot be displayed because you do not have authorisation to view this content.


    7. Schritt:

    In Duplicati eine Sicherung Sicherung Einrichten!

    Hier ein Bild (2. Auswahlfeld bei Erstellung Ordneransicht hier -> Auswahl Sicherungsziel,

    Speichertyp: Auswahl local oder zb. Cloud Backup-WebDAV etc,.....

    The content cannot be displayed because you do not have authorisation to view this content.


    1. Sicherung hinzufügen

    2. und 3. Die gemountete ext. USB Festplatte (hier mnt/@usb/sdb das wurde in der .yaml so festgelegt) hier findet ihr alle USB Anschlüsse der DXP, auch HUB´s

    3. und 4. Die gemounteten Volumen1 und 2 wurden bereits in der .Yaml so angelegt, für weiter Volumen einfach dieses in einer weiteren Zeile hinzufügen.

    Die beiden Dummy Verzeichnisse sind hier nicht zu berücksichtigen. (ohne den beiden, konnte ich keine Sicherung auf USB Anschlüsse erstellen, zu finden sind diese jetzt nur im Docker Verzeichnis).


    Für die Erstellung eines Backup -Ziel oder für eine Wiederherstellung eines Backups verwendet bitte die Anleitungen auf der Homepage von Duplicati.

    Duplicati Dokumentation, Anleitungen: https://docs.duplicati.com/

    Hier über den Link unterhalb geht es zum bereits begonnen Thread zum Thema. Die Diskussion zum Tutorial bitte hier und nicht mehr dort weiterposten (Den link gibt es hier nur noch damit das dort bereits geschriebene nicht unter geht: Duplicati auf der DXP - Backupsoftware

    Hier gehts zur .yml Datei in der File Base!

    eineb
    June 3, 2025 at 9:48 PM

    Wünsche viel Spaß und Erfolg beim Backup!

    eineb

    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

    Edited 10 times, last by eineb (June 3, 2025 at 9:57 PM).

  • Cool! Danke für die Anleitung. Da gerade kein Backup auf eine Hetzner SB nativ möglich ist, ist das die beste Workaround Lösung! Kurze Frage: Warum werden in den meisten ugreen nas Tutorials portainer verwendet? Ich verwende derzeit die native Ugreen Docker Lösung. Habe bisher keinen Grund gesehen zu wechseln. Gibt es dafür gute Argumente?

    SETUP
    • UGREEN DXP2800 | 8GB RAM | UGOS v.1.3
    • 2x 4TB Seagate IronWolf HDD | RAID1
    • 1x 1TB Lexar NM790 NVME | 1x 500GB Samsung 970 EVO Plus NVME | RAID1
  • Portainer bietet eine klar strukturierte und weit verbreitete Benutzeroberfläche zur Container-Verwaltung. Darüber hinaus liefert es deutlich mehr Funktionen als die native Docker-Oberfläche des UGREEN NAS – z. B.: Stacks via docker-compose.yaml, Netzwerk- & Volume-Management, Umgebungsvariablen & Loganzeige, Übersichtliche Kontrolle über mehrere Container.

    Vorteil: Portainer läuft stabil und unabhängig von möglichen Einschränkungen oder Bugs der UGREEN-Oberfläche. Außerdem sehen viele Tutorials (z. B. zu Jellyfin, Nextcloud, Traefik etc.) identisch aus – egal auf welchem System – weil Portainer plattformübergreifend gleich funktioniert.

    Du musst Portainer also nicht zwingend verwenden. Für einfache Setups reicht auch das native Docker-Tool. Aber wenn du regelmäßig mit mehreren Containern arbeitest oder etwas mehr Kontrolle und Übersicht willst, lohnt sich der geringe Mehraufwand auf jeden Fall.

    Gerne ein neues Thema eröffnen, wenn es dazu noch Klärungsbedarf gibt – ansonsten bitte hier im TUT-Forum nah am Thema bleiben.

    VG
    Mike

  • Genau so, User mit Adminrechten, nur nicht als sudo oder sudo -i verwenden, sonst erhältst DU eine Falsche UID und GID.

    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

  • Wenn Du die Installation mit Portainer durchgeführt hast, unter Stacks den Stack unter editieren das Volumen im Stack hinzufügen und neu deployen.

    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

  • eineb Komme leider nicht weiter ohne deine Hilfe.

    UID und GID sind wie beschrieben ausgelesen und ind der .yml eingetragen.
    Auf die USB Platte kann ich mit meinen Admin User per Dateimanager schreiben.

    Habe es auch mit allen drei USB Geräten Versucht. Welches ist richtig?
    Ohne Platte sind alle Weg. Platte hat nur eine Partition.

    The content cannot be displayed because you do not have authorisation to view this content.

    The content cannot be displayed because you do not have authorisation to view this content.

  • Scheint jetzt zu laufen. Nach Update the Stack mit Re-pull image. The content cannot be displayed because you do not have authorisation to view this content.

    Danach erscheint auch unter @USB die Platte.

    The content cannot be displayed because you do not have authorisation to view this content.

  • Bei der Sicherungsgeschwindigkeit ist's leider nicht zu geberauchen. The content cannot be displayed because you do not have authorisation to view this content.

    Auslastung der DXP
    CPU: 2%
    RAM: 5%
    Platte: USB-C
    Docker auf SSD

    The content cannot be displayed because you do not have authorisation to view this content.

  • This threads contains 74 more posts that have been hidden for guests.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!