Hinweis:

Daten mit Rclone in Oracle Cloud Infrastructure Object Storage migrieren

Einführung

Oracle Cloud Infrastructure (OCI) Object Storage Service ist eine internetbasierte, leistungsstarke Speicherplattform, die zuverlässige und kostengünstige Dauerhaftigkeit von Daten bietet. Der Object Storage-Service kann eine unbegrenzte Menge unstrukturierter Daten eines beliebigen Inhaltstyps speichern. Dazu gehören Analysedaten und umfangreiche Inhalte, wie Bilder und Videos.

Rclone ist ein vielseitiges Befehlszeilenprogramm, das Dateien und Verzeichnisse mit und von verschiedenen Cloud-Speicherprovidern oder zwischen On Premise und Cloud synchronisiert. Rclone ist ein effektives Tool für die Migration von Daten in OCI Object Storage. Es ist bekannt für seine Einfachheit, Effizienz und breite Unterstützung für zahlreiche Cloud-Services, einschließlich OCI Object Storage. Rclone unterstützt die folgenden Features und Anwendungsfälle.

Rclone-Architektur - Überblick

Rclone-Architektur funktioniert in zwei verschiedenen Anwendungsfällen.

Zielgruppe

Systemadministratoren, Anwendungsadministratoren, System- und Anwendungseigentümer, Datenbankeigentümer und Entwickler, die Daten in OCI Object Storage migrieren möchten.

Zielsetzung

Voraussetzungen

Aufgabe 1: Rclone unter Windows installieren

Hinweis: Wenn Sie Linux verwenden, fahren Sie mit Aufgabe 2 fort.

  1. Laden Sie die neueste Version von Rclone für Windows herunter und installieren Sie sie. Weitere Informationen finden Sie unter Klonen.

  2. Extrahieren Sie die Datei, und fügen Sie die extrahierte Datei der Windows-System-PATH-Umgebungsvariablen hinzu, um einen einfachen Befehlszeilenzugriff zu ermöglichen.

Aufgabe 2: Rclone unter Linux installieren

  1. Die erste Methode besteht darin, ein curl-Installationsskript auszuführen. Führen Sie den folgenden curl-Befehl aus, um Rclone herunterzuladen und zu installieren.

    curl https://rclone.org/install.sh | sudo bash
    

    Oder

    Rclone-Installation über vorkompilierte Binärdateien. Laden Sie die vorkompilierte Binärdatei herunter.

    curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip 
    or
    wget https://downloads.rclone.org/rclone-current-linux-amd64.zip
    

    Hinweis: Wenn Sie den Rclone mit dem Befehl curl installiert haben, gehen Sie zu Aufgabe 3.

  2. Dekomprimieren Sie die Binärdatei, und wechseln Sie in das Binärverzeichnis.

    unzip rclone-current-linux-amd64.zip
    cd rclone-*-linux-amd64
    
  3. Kopieren Sie die Binärdatei in /usr/bin/, und legen Sie die Berechtigungen fest.

    cp rclone /usr/bin
    chown root:root /usr/bin/rclone
    chmod 755 /usr/bin/rclone
    
  4. Installieren Sie die Rclone-Manpage.

    mkdir -p /usr/local/share/man/man1
    cp rclone.1 /usr/local/share/man/man1/
    mandb
    

    Bild 4

Aufgabe 3: Rclone für OCI Object Storage konfigurieren

  1. Öffnen Sie die Oracle Linux-CLI, und führen Sie den Befehl rclone config aus. Mit diesem Befehl wird ein interaktiver Setupprozess gestartet.

    Bild 5

  2. Erstellen Sie einen neuen Remote-Namen für OCI Object Storage, geben Sie n in das Menü ein, und geben Sie dann einen neuen Namen für die OCI-Remotekonfiguration ein (Beispiel: OCI-object-01).

    Bild 6

  3. Wählen Sie den Speichertyp aus, und wählen Sie die Nummer für Oracle Cloud Infrastructure Object Storage 34 aus.

    Bild 7

  4. Wählen Sie den Authentifizierungsprovider aus, der von Rclone verwendet werden soll. Beispiel: Wir verwenden die Option 2.

    Bild 8

  5. Geben Sie den Objektspeicher-Namespace, die Objektspeicher-Compartment-ID, die Objektspeicherregion und den Endpunkt für die Objektspeicher-API ein.

    Bild 9

    Hinweis: Der Endpunkt für die Objektspeicher-API ist optional. Lassen Sie das Feld leer, um den Standardendpunkt für die Region zu verwenden.

  6. Geben Sie den vollständigen Pfad für die OCI-Konfigurationsdatei und die config_profile-Informationen ein.

    Bild 10

  7. Die erweiterten Konfigurationsoptionen sind nicht erforderlich. Wählen Sie n, um die Standardparameter zu akzeptieren.

    Bild 11

  8. Wenn alles richtig aussieht, wird eine Zusammenfassung der Rclone-Konfiguration angezeigt. Wählen Sie y aus, um die Konfiguration zu speichern.

    Bild 12

  9. Führen Sie einen Verbindungstest mit dem OCI Object Storage-Bucket aus, bevor Sie mit dem Befehl rclone ls mit Migrations- und Bulk-Datenübertragungsaktivitäten fortfahren.

    rclone ls OCIStorage:your-bucket-name
    

Beispielmigration aus einem lokalen Linux-Verzeichnis

In diesem Beispiel verwenden wir das Verzeichnis /source als lokale Speicherquelle auf dem Oracle Linux-Server und einen OCI Object Storage-Bucket namens test-bucket als Ziel. Benutzer auf einer Windows-Plattform können folgen, indem sie einen Ordner mit dem Namen source erstellen und Dateien im Ordner erstellen, die in den OCI Object Storage-Bucket kopiert werden sollen.

  1. Wir beginnen mit dem leeren OCI Object Storage-Bucket namens test-bucket.

    Bild 13

    Hinweis: Buckets können mit der OCI-Konsole oder der OCI-CLI erstellt werden.

  2. Das Verzeichnis /source enthält fünf Textdateien.

    Bild 14

    Hinweis: Sie können Textdateien mit dem Befehl touch oder dem Editor Ihrer Einstellungen erstellen, wie vim. Wenn Sie die Windows-Plattform verwenden, können Sie Dateien mit Notepad in einem Ordner mit dem Namen source erstellen und die Befehle rclone weiter verwenden.

  3. Verwenden Sie den Befehl rclone copy, um Daten aus dem Ordner /source auf dem Oracle Linux-Server in den OCI Object Storage-Bucket test-bucket zu übertragen.

    rclone copy /path/to/local/data OCIStorage:your-bucket-name
    

    Beispiel:

    rclone copy /source/ oci:test-bucket
    
  4. Gehen Sie in der OCI-Konsole zur OCI Object Storage-Detailseite für den Bucket test-bucket. Der Bucket enthält jetzt die Textdateien, die aus dem Verzeichnis /source auf dem Oracle Linux-Server migriert wurden.

    Bild 15

  5. Löschen Sie alle Dateien im OCI Object Storage test-bucket mit dem Befehl rclone delete.

    rclone delete oci:test-bucket
    
  6. Der folgende Beispielbefehl enthält erweiterte Optionen wie Multithread-Streams, Fortschritt der Datenübertragung, Puffergröße usw. Unter Erweiterte Rclone-Optionen erfahren Sie, welche Optionen am besten zu Ihrem Anwendungsfall passen.

    rclone -vvv --progress --stats-one-line --max-stats-groups 10 --log-format date,time,UTC,longfile --fast-list --buffer-size 256Mi --oos-no-check-bucket --oos-upload-cutoff 10Mi --multi-thread-cutoff 16Mi --multi-thread-streams 3000 --transfers 3000 --checkers 64 --retries 2 --oos-chunk-size 10Mi --oos-upload-concurrency 10000 --oos-attempt-resume-upload --oos-leave-parts-on-error sync /root/source/ oci:test-bucket
    

    Hinweis: Aktualisieren Sie Rclone regelmäßig, um die neuesten Features und Verbesserungen zu nutzen.

Danksagungen

Weitere Lernressourcen

Lernen Sie andere Übungen auf docs.oracle.com/learn kennen, oder greifen Sie auf weitere kostenlose Lerninhalte im Oracle Learning YouTube Channel zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.

Produktdokumentation finden Sie im Oracle Help Center.