Googledrive als Backup mit Rclone
Rclone ist ein Tool um Cloudspeicher wie Dropbox, PCloud, onedrive oder googledrive per cli in ein Linuxsystem einzubinden.
Rclone funtkioniert hier ähnlich wie ein ftp client.
Vorbereitung
Um eine Authorisierung von rclone in googledrive zu ermöglichen, müssen zunächst Anmeldedaten für rclone in googledrive erstellt werden.
Öffne die Seite für API Keys auf Google API und logge dich ein.
Oben auf APIS und Dienste aktivieren klicken.
In dem Suchfeld nach drive suchen und die Google Drive API aktivieren.
Jetzt auf rechts auf Anmeldedaten
Oben auf Anmeldedaten erstellen. Dort wollen wird einen OAuth-CLient-ID Schlüssel erstellen
Anwendungstyp ist Desktopanwenung und wir geben dem Kind einen Namen. Zum Beispiel rclone.
Alles Bestätigen und danach auf der rechten Seite auf OAuth-Zustimmungsbildschirm klicken.
Dort fügen wir unsere Email Adresse bei den Testnutzern hinzu.
Zurück auf den zuvor erstellen Oauth-Client-ID Schlüssel.
Hier haben wir die ID und das secret. Beides benötigen wir für die rclone Einrichtung.
Installation von rclone
Rclone kann einfach durch ein vorbereitetes Skript installiert werden.
curl https://rclone.org/install.sh | sudo bash
Danach erfolgt die Konfiguration mit
rclone config
Googledrive mit der Zahl 19 auswählen und wenn nach der id und dem **secret*gefragt wird die in der Google API erstellten Daten hier hinenkopieren.
Die restlichen Fragen im Default lassen.
Bei der Frage auf welche Daten rclone zugreifen darf, empfehle ich Punkt 3, dass rclone nur auf die selbst erstellen Daten zugreifen darf.
Bedienung
Rclone hat eine eigene Befehlssyntax mit der mann synchronisieren, lesen, hochladen, runterladen, erstellen und löschen kann.
Liste alle Ordner auf der remote Maschine auf
rclone lsd gdrive:
Liste alle Dateien im gdrive rcloneordner auf
rclone ls gdrive:/rcloneordner/
Lade die Datei /tmp/rclone.txt hoch
rclone copy /tmp/rclone.txt gdrive:/rcloneordner/
Details hier rclone copy
Zeige mir die Größen an
rclone ncdu
Synchronisiere den Remote Ordner gdrive rcloneorder mit dem lokalen /rclone Ordern
rclone sync /rclone gdrive:/rcloneordner
-i ist der Modus interaktiv und fragt vor überschreiben.
Nach einer Zeit ist eventuell der Schlüssel nicht mehr gültig.
Um den Schlüssel zu aktualisieren
rclone config reconnect gdrive: