🔁rclone sync im Debugger

rclone sync /srv/daten b2:backup-bucket/daten in neun Schritten: Vergleichs-, Kopier- und Löschphase. Das Beispiel enthält eine echte Falle, die rclone und rsync gleichermaßen betrifft.

🐞Schritt-Debugger

Schritt 1 / 9 · Tasten ← →
Start
Auflisten
Vergleichen
Kopieren
Löschen
Abschluss
Pfad💻 /srv/daten☁️ b2:backup-bucket/datenEntscheidung
fotos/berg.jpg……?
fotos/neu.jpg……?
fotos/strand.jpg……?
geloescht.txt……?
liste.txt……?

#… = Inhaltskennung (steht für den SHA-1). Zeiten sind Beispielwerte.

Start

Befehl und Remote auflösen

b2: ist kein Pfad, sondern der Name eines Remotes aus rclone.conf. rclone lädt den Abschnitt [b2] (type = b2, Schlüssel) und initialisiert das Backend. Die Quelle /srv/daten ist ein lokaler Pfad. Wichtig: bei rclone wird immer der Inhalt synchronisiert – einen Slash-Unterschied wie bei rsync gibt es nicht.

rclone.conf (Platzhalter)
[b2]
type = b2
account = <KEY_ID>
key = <APPLICATION_KEY>

Parallelität

Checker (--checkers 8)
Transfers (--transfers 4)

Hier sind es nur 4 Dateien – bei Tausenden laufen alle Plätze gleichzeitig.

rclone -v
$ rclone sync /srv/daten b2:backup-bucket/daten -v
Logzeilen aus echten Läufen von rclone v1.75.1 mit lokalen Beispielordnern zusammengestellt (Pfade angepasst, Zeitstempel entfernt).

🧮Planer: dieselben Dateien, anderes Ziel

Wie entscheidet rclone, wenn das Ziel keinen gemeinsamen Hash hat (lokal ↔ S3 geht, Crypt nicht) oder wenn man --checksum setzt?
Ziel-Backend:
$ rclone sync /srv/daten b2:backup/daten --dry-run

Gemeinsamer Hash lokal ↔ Backblaze B2: sha1 · ModTime beim Ziel: R/W

fotos/berg.jpgZeitstempel setzenMtime verschieden, aber sha1 gleich
fotos/neu.jpgkopieren (neu)fehlt im Ziel
fotos/strand.jpgüberspringenGröße und Mtime gleich
liste.txtüberspringenGröße und Mtime gleich
geloescht.txtlöschenfehlt in der Quelle
💡 Löschzeitpunkt
--delete-after (Standard) ist am sichersten. --delete-during ist schneller, --delete-before schafft vorher Platz.
⚠️ Immer erst probieren
--dry-run oder --interactive zeigen, was gelöscht würde. Ein vertauschtes Quell-/Zielpaar löscht sonst das Original.
✅ Crypt prüfen
Weil Crypt keine Klartext-Hashes hat, fällt der Hash-Vergleich weg. rclone cryptcheck verschlüsselt die lokalen Daten testweise mit der Nonce aus dem Ziel und vergleicht die Prüfsummen.

🧾Alles in einem Befehl – für die tägliche Sicherung

rclone sync /srv/daten tresor:daten \
  --filter-from /etc/rclone/regeln.txt \
  --backup-dir tresor:alt/$(date +%F) \
  --transfers 8 --checkers 16 \
  --bwlimit "08:00,2M 20:00,off" \
  --log-file /var/log/rclone-backup.log -v

--backup-dir muss auf demselben Remote liegen wie das Ziel (hier tresor:) und darf das Zielverzeichnis nicht überlappen. So bleibt jede überschriebene oder gelöschte Datei als Version erhalten.