Für VPS+ und migrierte Cloud Server

Object Storage ist vollständig S3-kompatibel. Dies ermöglicht eine nahtlose Integration mit gängigen S3-Tools. In diesem Artikel erfahren Sie, wie Sie mit der Open-Source-Software rclone auf Ihren Object Storage zugreifen.

rclone ist ein leistungsstarkes Kommandozeilenprogramm zur Verwaltung von Dateien in der Cloud. Es ist für Microsoft Windows, macOS und Linux verfügbar und bietet unter anderem einen einen integrierten HTTP-Server zur Fernsteuerung via API oder GUI.

rclone bietet folgende Funktionen:

  • Sichern und Verschlüsseln von Dateien in einem Cloud-Speicher.
  • Wiederherstellen und Entschlüsseln von Dateien aus einem Cloud-Speicher.
  • Spiegeln von Cloud-Daten auf andere Cloud-Dienste oder lokal.
  • Übertragen von Daten in die Cloud oder zwischen Cloud-Speicheranbietern.
  • Einbinden mehrerer verschlüsselter, zwischengespeicherter oder unterschiedlicher Cloud-Speicher in Form einer Festplatte.
  • Analysieren und Auswerten von Daten, die im Cloud-Speicher gespeichert sind, mithilfe der Befehle lsf, lsjson, size und ncdu.

Endpunkt-URL ermitteln

  • Melden Sie sich in Ihrem IONOS Konto an.
  • Klicken Sie in der Titelleiste auf Menü > Server & Cloud.
    Optional: Wählen Sie den gewünschten Server & Cloud-Vertrag aus.

  • Klicken Sie im Cloud Panel in der Navigationsleiste links auf Infrastruktur > Object Storage.
  • Klicken Sie im Reiter Buckets auf Bucket-Einstellungen. Der Bereich Bucket-Einstellungen öffnet sich und der Abschnitt Bucket-Eigenschaften wird angezeigt.
  • Im Abschnitt Bucket-Eigenschaften wird die Endpunkt-URL angezeigt. Notieren Sie die vollständige URL.

Access Key und Secret Key ermitteln

Voraussetzung

Sie befinden sich im Cloud Panel im Bereich Infrastruktur > Object Storage.

  • Klicken Sie im Reiter Schlüsselverwaltung auf den verwendeten Schlüssel.
  • Klicken Sie im Bereich Access Key auf Kopieren.
  • Öffnen Sie einen Text-Editor und fügen Sie den kopierten Access Key ein.
  • Klicken Sie im Bereich Secret Key auf Kopieren.
  • Wechseln Sie zum Text-Editor und fügen Sie den kopierten Secret Key ein.

Hinweis

Behandeln Sie den Secret Key wie ein Passwort und bewahren Sie diesen sicher auf.

rclone herunterladen

Die offiziellen Repositorys von Ubuntu, Debian, Fedora, Brew und Chocolatey enthalten rclone. Darüber hinaus können Sie rclone auf der folgenden Seite herunterladen: 

https://rclone.org/downloads/

rclone installieren

Anleitungen zur Installation finden Sie auf der folgenden Seite des Herstellers:

https://rclone.org/install/

rclone für den Zugriff auf den Object Storage konfigurieren

Konfigurationen, die Sie mit dem Befehl rclone config einrichten, werden als Remotes bezeichnet. Wenn Sie bereits Buckets in verschiedenen Bucket-Regionen haben oder diese nutzen möchten, müssen Sie für jede verwendete Region ein separates Remote einrichten. 

Syntax-Hinweis für Betriebssysteme

Um die im Folgenden genannten Befehle zu nutzen, müssen Sie diese vor der Eingabe anpassen. Beachten Sie bei den folgenden Beispielen die Unterschiede in der Pfadangabe:

  • Linux/macOS: Verwendet Slashes (/), z. B. ~/my-dir/.

  • Windows: Verwendet Backslashes (\) oder Slashes, z. B. C:\Daten\. In der PowerShell müssen Pfade mit Sonderzeichen in Anführungszeichen gesetzt werden.

Hinweis

Um Object Storage in Microsoft Windows mit rclone als virtuelles Laufwerk einzubinden, müssen Sie WinFsp herunterladen und installieren. Weitere Informationen zum Mounten finden Sie auf der folgenden Seite des Herstellers:

https://rclone.org/commands/rclone_mount/

Wichtige Befehle

Remote auflisten

Um die bereits erstellten Remotes aufzulisten, geben Sie den folgenden Befehl ein:

rclone listremotes

Buckets des Remotes auflisten

Um Buckets eines bestimmten Remotes aufzulisten, nutzen Sie folgenden Befehl:

rclone lsd REMOTENAME

Beispiel:

rclone lsd ionos1

Neuen Bucket auf einem Remote erstellen

Um einen neuen Bucket auf einem Remote zu erstellen, geben Sie den folgenden Befehl ein:

rclone mkdir REMOTENAME:BUCKETNAME

In dem folgenden Beispiel wird ein Bucket mit dem Namen my-bucket auf dem Remote ionos1 erstellt:

rclone mkdir ionos1:my-bucket

Objekte eines Buckets auflisten

Um die Objekte eines Buckets aufzulisten, nutzen Sie folgenden Befehl:

rclone lsf REMOTENAME:BUCKETNAME

Beispiel:

rclone lsf ionos1:my-bucket

Datei aus dem aktuellen Verzeichnis in einen Bucket hochladen

Um eine Datei aus dem aktuellen Verzeichnis in einen Bucket hochzuladen, geben Sie den folgenden Befehl ein:

rclone copy --progress filename.txt REMOTENAME:BUCKETNAME

Beispiel:

rclone copy --progress filename.txt ionos1:my-bucket

Inhalt eines lokalen Verzeichnisses in einen Bucket kopieren

Um den Inhalt eines lokalen Verzeichnisses in einen Bucket zu kopieren, nutzen Sie folgenden Befehl:

rclone copy --progress VERZEICHNISNAME REMOTENAME:BUCKETNAME/VERZEICHNISNAME

Beispiel:

rclone copy --progress my-dir ionos1:my-bucket/my-dir

Alle Objekte mit einem bestimmten Präfix in einen anderen Bucket kopieren

Um alle Objekte mit einem bestimmten Präfix aus einem bestimmten Bucket in einen anderen Bucket zu kopieren, geben Sie den unten stehenden Befehl ein. Die Buckets können sich in verschiedenen Regionen und sogar bei verschiedenen Anbietern befinden. Sofern sich die Buckets nicht in derselben Region befinden, werden die Daten nicht direkt von der Quelle zum Ziel kopiert. Bei regionenübergreifenden Kopiervorgängen werden die Daten aus dem Quell-Bucket zu Ihnen heruntergeladen und anschließend zum Ziel hochgeladen.

rclone copy --progress REMOTENAME1:BUCKETNAME/VERZEICHNISNAME/ REMOTENAME2:BUCKETNAME/VERZEICHNISNAME

Beispiel:

rclone copy --progress ionos1:my-bucket/my-dir/ ionos2:my-bucket/my-dir

Alle Objekte aus einem Bucket in ein lokales Verzeichnis herunterladen

Um alle Objekte aus einem Bucket in ein lokales Verzeichnis herunterzuladen, nutzen Sie folgenden Befehl:

rclone copy --progress REMOTENAME:BUCKETNAME VERZEICHNISNAME

Beispiel:

rclone copy --progress ionos1:my-bucket my-dir

Bucket mit dem Inhalt eines lokalen Verzeichnisses synchronisieren

Um einen Bucket mit dem Inhalt eines lokalen Verzeichnisses zu synchronisieren, geben Sie den folgenden Befehl ein:

rclone sync --progress VERZEICHNISNAME/ REMOTENAME:BUCKETNAME

Beispiel:

rclone sync --progress my-dir/ ionos1:my-bucket

Vorsicht

sync macht das Ziel identisch zur Quelle und löscht ggf. Daten am Ziel. 

Gesamtgröße und Anzahl der Objekte auf dem Remote ermitteln

Um die Gesamtgröße und die Anzahl der Objekte im Pfad des Remotes zu ermitteln, nutzen Sie folgenden Befehl:

rclone size REMOTENAME:BUCKETNAME/PATH

Beispiel:

rclone size ionos1:my-bucket/path

Prüfen, ob die Dateien im lokalen Verzeichnis und am Ziel übereinstimmen

Um zu prüfen, ob die Dateien im lokalen Verzeichnis und am Ziel übereinstimmen, geben Sie den folgenden Befehl ein:

rclone check VERZEICHNISNAME/ REMOTENAME:BUCKETNAME

Beispiel:

rclone check my-dir/ ionos1:my-bucket

MD5-Summen-Datei für alle Objekte im Pfad erstellen

Um eine MD5-Summen-Datei für alle Objekte im Pfad zu erstellen, nutzen Sie folgenden Befehl:

rclone md5sum REMOTENAME:BUCKETNAME/PATH

Beispiel:

rclone md5sum ionos1:my-bucket/path