Ein Synology-NAS mit rclone in Drime sichern
Die Ordner Ihres Synology-NAS mit dem offiziellen Drime-Backend von rclone nach Drime kopieren und synchronisieren, in Docker und nach Zeitplan in DSM.
Diese Anleitung folgt der offiziellen Dokumentation von rclone und Synology: Drime-Backend von rclone, rclone mit Docker, Synology Task Scheduler und SSH bei Synology.
rclone hat ein offizielles Drime-Backend. Daher kann ein Synology-NAS seine Ordner nach Zeitplan in Drime kopieren: rclone läuft in Docker auf dem NAS, und der Task Scheduler von DSM startet es. Die Dateien kommen in Drime als normale Dateien an, die Sie öffnen, teilen und herunterladen können.
Keine einzelne offizielle Seite beschreibt diese gesamte Einrichtung: Diese Anleitung führt beide Dokumentationen zusammen. Drime bietet keinen Support für rclone oder DSM selbst: Hilfe dazu finden Sie in deren Dokumentation.
#Was Sie brauchen
Ein Synology-NAS mit DSM 7 und einem Administratorkonto.
Das Docker-Paket von Synology: Container Manager ab DSM 7.2, Docker bis DSM 7.1.
SSH-Zugriff, nur wenn Sie die interaktive Einrichtung von rclone bevorzugen.
Ein Drime-Konto mit genügend freiem Speicherplatz für das, was Sie sichern.
Ein Drime-API-Token, das Sie im nächsten Abschnitt erstellen.
#Ein API-Token erstellen
Klicken Sie in der Drime-Web-App auf Ihren Avatar und dann auf Einstellungen > Entwickler.
Klicken Sie unter API-Zugriffstoken auf Token erstellen.
Benennen Sie das Token nach dem NAS, zum Beispiel „Synology NAS“, und behalten Sie die Berechtigung Alle bei.
rclone muss hochladen, auflisten und löschen können. Mit einem Token mit Nur lesen kann rclone nur herunterladen.

Klicken Sie auf Erstellen, kopieren Sie das Token und klicken Sie dann auf Fertig.
Das Token wird nur ein einziges Mal angezeigt: Halten Sie es für den nächsten Schritt bereit oder speichern Sie es in einem Passwort-Manager.

Alle Optionen für Tokens finden Sie unter Ein API-Token erstellen.
#Die Befehle in dieser Anleitung
Jeder Befehl startet das offizielle Docker-Image von rclone so, wie es die Dokumentation von rclone zeigt. Ersetzen Sie die Platzhalter in Großbuchstaben:
Platzhalter | Ersetzen durch | Beispiel |
|---|---|---|
| Einen NAS-Ordner für die Einstellungen von rclone |
|
| Den NAS-Ordner, den Sie sichern oder in den Sie wiederherstellen |
|
| Den Drime-Ordner, der das Backup aufnimmt |
|
| Ihr Drime-API-Token |
Verwenden Sie vollständige NAS-Pfade, die mit /volume beginnen. In Docker sieht rclone CONFIG_FOLDER als /config/rclone und NAS_FOLDER als /data.
#rclone auf dem NAS konfigurieren
#Mit Container Manager, ohne SSH
Die Menüs und Schaltflächen von DSM werden hier auf Englisch zitiert.
Öffnen Sie in DSM Control Panel (Systemsteuerung) > Task Scheduler (Aufgabenplaner).
Klicken Sie auf Create (Erstellen) und dann auf Scheduled Task (geplante Aufgabe) > User-defined script (benutzerdefiniertes Skript).
Geben Sie der Aufgabe einen Namen, zum Beispiel „rclone-Einrichtung“, und wählen Sie den Benutzer root.
Fügen Sie unter Task Settings (Aufgabeneinstellungen) den Einrichtungsbefehl bei Run command (Befehl ausführen) ein.
docker run --rm \ --volume CONFIG_FOLDER:/config/rclone \ --user $(id -u):$(id -g) \ rclone/rclone \ config create drime drime access_token YOUR_API_TOKENEr lädt das offizielle Image von rclone herunter und erstellt ein Remote namens
drime.Speichern Sie die Aufgabe, wählen Sie sie in der Liste aus und klicken Sie dann auf Run (Ausführen).
Löschen Sie die Aufgabe anschließend: Sie enthält Ihr Token.
#Mit SSH
Wenn Sie die interaktive Einrichtung von rclone bevorzugen:
Öffnen Sie in DSM Control Panel > Terminal & SNMP > Terminal und aktivieren Sie Enable SSH service (SSH-Dienst aktivieren).
Synology weist darauf hin, dass das Aktivieren von SSH Sicherheitsrisiken mit sich bringen kann: Deaktivieren Sie SSH wieder, wenn Sie fertig sind.
Verbinden Sie sich von Ihrem Computer aus per SSH mit dem NAS und führen Sie dann
sudo -iaus.Für die SSH-Anmeldung brauchen Sie ein Konto in der lokalen Administratorengruppe, und
sudo -ifragt nach dem Passwort dieses Kontos.Starten Sie die interaktive Einrichtung von rclone.
docker run --rm -it \ --volume CONFIG_FOLDER:/config/rclone \ --user $(id -u):$(id -g) \ rclone/rclone \ configBeantworten Sie die Fragen von rclone, um das Remote
drimezu erstellen.Geben Sie
nfür ein neues Remote ein, dann den Namendrimeund den Speichertypdrime, und fügen Sie anschließend beiaccess_tokenIhr API-Token ein.
Zur Kontrolle sollte derselbe Befehl mit listremotes statt config den Eintrag drime: auflisten.
#Eine erste Kopie erstellen
Beginnen Sie mit rclone copy: Der Befehl fügt Dateien in Drime hinzu und löscht dort nie etwas. Erstellen Sie wie oben eine Aufgabe mit dem Benutzer root und diesem Befehl:
docker run --rm \
--volume CONFIG_FOLDER:/config/rclone \
--volume NAS_FOLDER:/data:shared \
--user $(id -u):$(id -g) \
rclone/rclone \
copy /data drime:DRIME_FOLDERFühren Sie die Aufgabe aus und prüfen Sie dann das Ergebnis in Drime.
#Drime mit sync auf dem gleichen Stand halten
rclone sync gleicht den Drime-Ordner an den NAS-Ordner an.
Führen Sie diesen Befehl einmal aus und lesen Sie die Ausgabe der Aufgabe:
docker run --rm \
--volume CONFIG_FOLDER:/config/rclone \
--volume NAS_FOLDER:/data:shared \
--user $(id -u):$(id -g) \
rclone/rclone \
sync /data drime:DRIME_FOLDER --dry-runEntfernen Sie --dry-run, sobald die Liste Ihren Erwartungen entspricht. Dateien, die rclone in Drime löscht, landen in Ihrem Drime-Papierkorb. Mit der erweiterten Option hard_delete von rclone werden sie stattdessen endgültig gelöscht.
#Das Backup planen
Erstellen Sie unter Control Panel > Task Scheduler eine Aufgabe vom Typ Scheduled Task mit dem Benutzer root.
Wählen Sie User-defined script.
Wählen Sie auf dem Tab Schedule (Zeitplan) die Tage und die Uhrzeit, zum Beispiel jede Nacht.
Fügen Sie unter Task Settings den Befehl mit
copyodersyncbei Run command ein.Sie können sich die Ausführungsdetails von DSM auch per E-Mail senden lassen, oder nur dann, wenn das Skript nicht normal endet.
#Ihre Dateien in Drime prüfen
Öffnen Sie die Drime-Web-App: DRIME_FOLDER enthält Ihre Dateien mit ihren gewohnten Namen. Sie werden wie jede andere Datei auf Ihren Drime-Speicherplatz angerechnet.
Gut zu wissen, laut der Drime-Dokumentation von rclone:
Änderungen werden an der Größe erkannt. Drime liefert rclone weder Änderungszeiten noch Hashes, daher wird eine Datei, die bearbeitet wurde, ohne dass sich ihre Größe geändert hat, nicht erneut kopiert.
Dateinamen dürfen bis zu 255 Byte lang sein (in UTF-8).
Arbeitsbereiche: Mit der erweiterten Option
workspace_idvon rclone landet das Backup in einem Arbeitsbereich statt in Ihren eigenen Dateien.Zeitangaben in der Ausgabe von rclone sind in UTC: Der rclone-Container verwendet UTC, solange seine Variable
TZnicht gesetzt ist.
#Dateien wiederherstellen
Kopieren Sie die Dateien mit rclone copy in umgekehrter Richtung aus Drime zurück. Verwenden Sie einen leeren NAS-Ordner als NAS_FOLDER, zum Beispiel /volume1/restore:
docker run --rm \
--volume CONFIG_FOLDER:/config/rclone \
--volume NAS_FOLDER:/data:shared \
--user $(id -u):$(id -g) \
rclone/rclone \
copy drime:DRIME_FOLDER /dataEinzelne Dateien können Sie auch in der Drime-Web-App herunterladen.
#Wenn es nicht funktioniert
Was Sie sehen | Was Sie tun können |
|---|---|
rclone meldet, dass es den Abschnitt | Der Befehl verwendet nicht denselben |
rclone findet |
|
Die Aufgabe schlägt sofort mit einem Docker-Fehler fehl | Prüfen Sie, ob Container Manager (oder Docker unter DSM 7.1) installiert ist und die Aufgabe als root ausgeführt wird. |
rclone verbindet sich nicht mehr mit Drime | Das Token wurde möglicherweise gelöscht oder widerrufen: Die Drime-API antwortet dann mit |
rclone kann auflisten und herunterladen, aber nicht hochladen | Das Token hat möglicherweise Nur lesen. Erstellen Sie ein Token mit Alle und ersetzen Sie es auf dieselbe Weise ( |
Uploads schlagen fehl, wenn Ihr Speicherplatz fast voll ist | Ihr Drime-Speicher ist möglicherweise voll. Siehe Speicherplatz prüfen und freigeben. Leeren Sie nach einem |
Die Zwei-Faktor-Authentifizierung ist für Ihr Drime-Konto aktiviert | Sie müssen nichts ändern: rclone verwendet das API-Token, nicht Ihr Passwort. |
Eine Datei mit sehr langem Namen wird nicht kopiert | Ihr Name ist länger als 255 Byte. Kürzen Sie ihn auf dem NAS. |
#Nächste Schritte
War das hilfreich?