Skip to main content

rclone Backup: Local Server → NAS (WebDAV)

DasThe folgendefollowing Beispielexample zeigtperforms einea einfachesimple Sicherungbackup vonfrom einema lokalenlocal Gerätmachine (192.168.10.5) aufto eina NAS unterat 192.168.10.10 mittelsusing einesa WebDAV-FreigabepfadsWebDAV namensshare named backup.

rclone Konfiguration

Configuration

Führe aus:Run:

rclone config

NeuenCreate Remote-Speichera anlegen:new remote:

  • Name: nasbackup
  • Storage: webdav
  • URL: http://192.168.10.10/backup
  • Vendor: other
  • User: <nas-benutzernameusername>
  • Pass: <nas-passwortpassword>

Referenz-KonfigurationsblockReference (wirdconfiguration automatisch erstellt):block:

[nasbackup]
type = webdav
url = http://192.168.10.10/backup
vendor = other
user = <nas-benutzernameusername>
pass = <verschlüsseltes-passwortencrypted-password>

Backup-Befehle

Backup

Für die NPM-Daten:

Command

rclone sync /opt/nginx-proxy-manager/data nasbackup:/npm-data --progress --transfers=4 --checkers=4

Für die Let’s Encrypt Zertifikate:Certificates:

rclone sync /opt/nginx-proxy-manager/letsencrypt nasbackup:/npm-letsencrypt --progress

Erklärung

Explanation derof wichtigsten Parameter

Parameters

sync
SorgtMakes dafür,the dassdestination dasidentical Zielto exaktthe wiesource. dieIt Quellecopies wird.new Neueand undchanged geändertefiles Dateienand werdenremoves kopiert,files imin Zielthe nichtdestination mehrthat existierendeno Dateienlonger werdenexist gelöscht.in Dasthe istsource. einThis echterensures Spiegel,a birgttrue abermirror, dasbut Risikoit voncan Datenverlust,delete fallsdata dasif Zielthe falschtarget ist.is incorrect.

--progress
ZeigtDisplays währendlive dertransfer Übertragunginformation Live-Informationensuch anas (aktuellecurrent Datei,file, Geschwindigkeit,speed voraussichtlicheand Restzeit).ETA. BeeinflusstIt diedoes Übertragungnot nicht.influence the transfer itself.

--transfers=4
LegtDefines fest,how wiemany vielefiles Dateienare gleichzeitiguploaded hochgeladensimultaneously. werden.Higher Höherevalues Wertecan beschleunigenspeed dieup Übertragungtransfers beion schnellera Netzwerkverbindung,fast könnennetwork aberbut einmay schwachesoverload NASthe überlasten.NAS. 4Four istis eina gutersensible Standardwertlocal im lokalen Netz.default.

--checkers=4
AnzahlSpecifies derhow parallelenmany Prüfungen,files obrclone Dateienchecks geändertin wurden.parallel Mehrto Checkerdetect beschleunigenchanges. dasMore Scannencheckers großeraccelerate Verzeichnissescanning deutlich.large directories.

--quiet
UnterdrücktSuppresses fastmost alleoutput. Ausgaben.Useful Sehrin sinnvollcron beijobs Cron-Jobs,to damitavoid dieunnecessary Logdateien nicht unnötig vollgeschrieben werden.logs.

Einfacher

Simple Cron-Cron Job (täglich um 03:00 Uhr)

0 3 * * * rclone sync /opt/nginx-proxy-manager/data nasbackup:/npm-data --quiet

Erweiterte

This undperforms sicherea Backup-Strategiendaily mitbackup rclone

at

Um versehentlichen Datenverlust zu vermeiden (z. B. durch falsche Pfade, fehlerhafte Synchronisation oder versehentliches Löschen), lohnt es sich, einige Sicherheits- und Komfort-Optionen von rclone zu nutzen.

1. Wichtige Sicherheits-Flags

Diese Parameter solltest du besonders bei sync-Befehlen immer im Hinterkopf haben:

  • --dry-run oder -n
    Führt eine Simulation durch – zeigt genau, was passieren würde, ohne irgendeine Datei zu verändern.
    Sehr empfehlenswert vor dem ersten echten Lauf oder nach größeren Änderungen!

    rclone sync /opt/nginx-proxy-manager/data nasbackup:/npm-data --dry-run --progress
    
  • --max-delete (z. B. --max-delete 10 oder --max-delete 5%)
    Begrenzt die maximale Anzahl (oder Prozentzahl) von Dateien, die auf einmal gelöscht werden dürfen.
    Schützt vor Katastrophen, wenn z. B. die Quelldaten plötzlich fehlen.

    rclone sync ... --max-delete 20 --max-delete 10%
    
  • --retries 5 und --retries-sleep 10s
    Wiederholt fehlerhafte Übertragungen automatisch (Standard ist 3). Sehr nützlich bei instabilen Netzwerken oder NAS.

  • --low-level-retries 10
    Noch tiefere Wiederholungen auf Protokollebene (gut bei WebDAV).

  • --backup-dir nasbackup:/npm-data-backup/$(date +%Y-%m-%d)
    (siehe nächster Abschnitt – sehr mächtig in Kombination)

Empfohlener „sicherer“ Sync-Befehl zum Testen / Alltag:

rclone sync /opt/nginx-proxy-manager/data nasbackup:/npm-data \
  --progress \
  --transfers=4 \
  --checkers=8 \
  --retries 6 \
  --max-delete 50 \
  --dry-run    # ← erst ohne, dann mit löschen

2. Versionierte Backups (empfohlene Methode für mehr Sicherheit)

Es gibt zwei gängige Ansätze, um alte Versionen zu behalten:03:00.

VarianteIf Ayou want, MitI --backup-dircan (sehrextend elegant,this rclone-intern)with optional safety flags, versioned backups or encryption.

Dateien, die auf dem Ziel gelöscht oder überschrieben werden würden, landen stattdessen in einem versionsspezifischen Ordner.

rclone sync /opt/nginx-proxy-manager/data nasbackup:/npm-data \
  --backup-dir nasbackup:/npm-data-versions/$(date +%Y-%m-%d_%H-%M) \
  --suffix .bak-$(date +%Y%m%d-%H%M%S) \
  --progress \
  --max-delete 100

→ Alte Versionen landen z. B. in
nasbackup:/npm-data-versions/2026-02-04_03-00/

Variante B – copy statt sync + --backup-dir

Wenn du gar nichts löschen möchtest, sondern nur hinzufügen und alte Dateien umbenennen:

rclone copy /opt/nginx-proxy-manager/data nasbackup:/npm-data \
  --backup-dir nasbackup:/npm-data-old/$(date +%Y-%m) \
  --suffix "-$(date +%Y%m%d-%H%M%S)" \
  --progress

→ Das Ziel wird nie gelöscht, sondern nur ergänzt. Alte Dateien werden automatisch umbenannt und in den Backup-Ordner verschoben.

Tipp: Monatliche Ordner (%Y-%m) oder wöchentliche (%Y-%W) helfen, den Speicherbedarf langfristig zu kontrollieren.

3. Cron-Beispiele mit mehr Sicherheit

Täglicher Sync mit Sicherheitsnetz (empfohlen):

0 3 * * * rclone sync /opt/nginx-proxy-manager/data nasbackup:/npm-data \
  --backup-dir nasbackup:/npm-data-versions/$(date +\%Y-\%m-\%d) \
  --max-delete 40 \
  --retries 5 \
  --quiet --log-file /var/log/rclone-npm.log

Wöchentlicher vollständiger Check + Versionierung (sonntags):

0 4 * * 0 rclone sync /opt/nginx-proxy-manager/data nasbackup:/npm-data \
  --backup-dir nasbackup:/npm-data-weekly/$(date +\%Y-\%W) \
  --max-delete 200 \
  --progress >> /var/log/rclone-weekly.log 2>&1

Kurze Entscheidungshilfe

ZielEmpfohlener BefehlLöscht im Ziel?Behält alte Versionen?
Exakter Spiegel, wenig SpeichersyncJaNein
Spiegel + Versionssicherungsync --backup-dirJaJa (verschoben)
Nur hinzufügen, nie löschencopy --backup-dirNeinJa (umbenannt)
Erster Test / Überprüfungsync --dry-runNein

Falls du möchtest, kann ich dir auch noch zeigen, wie man:

  • eine verschlüsselte Schicht (crypt) darüber legt
  • nach dem Backup eine Healthcheck-URL aufruft (z. B. healthchecks.io)
  • alte Versionen automatisch nach 30/60 Tagen löscht

… sag einfach Bescheid! 😄