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:
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ärungExplanation 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.
EinfacherSimple 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 rcloneat
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-runoder-nFü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 10oder--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 5und--retries-sleep 10sWiederholt fehlerhafte Übertragungen automatisch (Standard ist 3). Sehr nützlich bei instabilen Netzwerken oder NAS.--low-level-retries 10Noch 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 can --backup-dir(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
| |||
| |||
| |||
|
Falls du möchtest, kann ich dir auch noch zeigen, wie man:
eine verschlüsselte Schicht (crypt) darüber legtnach dem Backup eine Healthcheck-URL aufruft (z. B. healthchecks.io)alte Versionen automatisch nach 30/60 Tagen löscht
… sag einfach Bescheid! 😄