====== 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 [[https://accounts.google.com/InteractiveLogin/signinchooser?continue=https%3A%2F%2Fconsole.cloud.google.com%2Fapis%2Fdashboard&followup=https%3A%2F%2Fconsole.cloud.google.com%2Fapis%2Fdashboard&osid=1&passive=1209600&service=cloudconsole&ifkv=ARpgrqcKhdvSKHSXCqt3jewvji1Qog7j8nKuZRD1vSf9FlQa5vWgmWQj8I4Spyvx9gsaA0E9jtniQQ&ddm=0&flowName=GlifWebSignIn&flowEntry=ServiceLogin|Google API]] und logge dich ein. \\ \\ \\ \\ {{ :sicherheit:backup:googleapis1.png?400|}} Oben auf APIS und Dienste aktivieren klicken. \\ \\ \\ \\ {{ :sicherheit:backup:googleapis2.png?400|}} \\ \\ \\ \\ \\ In dem Suchfeld nach **drive** suchen und die **Google Drive API** aktivieren. \\ \\ \\ \\ \\ \\ \\ {{ :sicherheit:backup:googleanmeldedaten1.png?200|}} \\ \\ \\ \\ \\ 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 **Testnutzer**n hinzu. \\ \\ \\ {{ :sicherheit:backup:googleidundsecret.png?400|}} \\ \\ \\ \\ 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 [[https://rclone.org/commands/rclone_copy/|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: