Nota

Eseguire la migrazione dei dati in Oracle Cloud Infrastructure Object Storage utilizzando Rclone

Introduzione

Il servizio di storage degli oggetti Oracle Cloud Infrastructure (OCI) è una piattaforma di storage su scala Internet ad alte prestazioni che offre durabilità dei dati affidabile ed efficiente in termini di costi. Il servizio di storage degli oggetti può memorizzare una quantità illimitata di dati non strutturati di qualsiasi tipo di contenuto, inclusi dati analitici e contenuti avanzati, come immagini e video.

Rclone è un versatile programma a riga di comando che sincronizza file e directory da e verso vari provider di storage cloud o tra on-premise e cloud. Rclone è uno strumento efficace per la migrazione dei dati nello storage degli oggetti OCI. È noto per la sua semplicità, efficienza e l'ampio supporto per numerosi servizi cloud, incluso OCI Object Storage. Rclone supporta le funzioni e i casi d'uso riportati di seguito.

Panoramica dell'architettura di Rclone

L'architettura Rclone funziona in due diversi casi d'uso.

Destinatari

Amministratori di sistema, amministratori di applicazioni, proprietari di sistemi e applicazioni, proprietari di database e sviluppatori che desiderano eseguire la migrazione dei dati nello storage degli oggetti OCI.

Obiettivo

Prerequisiti

Task 1: Installa Rclone su Windows

Nota: se si utilizza Linux, passare al task 2.

  1. Scarica e installa l'ultima versione di Rclone per Windows. Per ulteriori informazioni, vedere Rclone.

  2. Estrarre il file e aggiungere il file estratto alla variabile di ambiente PATH del sistema Windows per un facile accesso dalla riga di comando.

Task 2: Installa Rclone su Linux

  1. Il primo metodo è quello di eseguire uno script di installazione curl. Eseguire il seguente comando curl per scaricare e installare Rclone.

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

    Oppure

    Installazione Rclone tramite file binari precompilati. Scaricare il file binario precompilato.

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

    Nota: se è stato utilizzato il comando curl per installare Rclone, andare al task 3.

  2. Decomprimere il file binario e passare alla directory binaria.

    unzip rclone-current-linux-amd64.zip
    cd rclone-*-linux-amd64
    
  3. Copiare il file binario in /usr/bin/ e impostare le autorizzazioni.

    cp rclone /usr/bin
    chown root:root /usr/bin/rclone
    chmod 755 /usr/bin/rclone
    
  4. Installare la pagina man Rclone.

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

    Immagine 4

Task 3: Configurare Rclone per OCI Object Storage

  1. Aprire l'interfaccia CLI di Oracle Linux ed eseguire il comando rclone config. Questo comando avvierà un processo di configurazione interattiva.

    Immagine 5

  2. Creare un nuovo nome remoto per OCI Object Storage, digitare n nel menu, quindi immettere un nuovo nome per la configurazione remota OCI (ad esempio: oci-object-01).

    Immagine 6

  3. Scegliere il tipo di storage, selezionare il numero corrispondente a Oracle Cloud Infrastructure Object Storage 34.

    Immagine 7

  4. Scegliere il provider di autenticazione che deve essere utilizzato da Rclone. Ad esempio, verrà utilizzata l'opzione 2.

    Immagine 8

  5. Immettere lo spazio dei nomi dello storage degli oggetti, l'ID del compartimento dello storage degli oggetti, l'area dello storage degli oggetti e l'endpoint per l'API dello storage degli oggetti.

    Immagine 9

    Nota: l'endpoint per l'API di storage degli oggetti è facoltativo. Lasciare vuoto per utilizzare l'endpoint predefinito per l'area.

  6. Immettere il percorso completo del file di configurazione OCI e le informazioni config_profile.

    Immagine 10

  7. Le opzioni di configurazione avanzate non sono necessarie. Selezionare n per accettare i parametri predefiniti.

    Immagine 11

  8. Verrà visualizzato un riepilogo della configurazione Rclone. Se tutto sembra corretto, selezionare y per salvare la configurazione.

    Immagine 12

  9. Eseguire un test della connessione al bucket di storage degli oggetti OCI prima di procedere alle attività di migrazione e trasferimento dati in blocco con un comando rclone ls.

    rclone ls OCIStorage:your-bucket-name
    

Esempio di migrazione da una directory Linux locale

Per questo esempio, stiamo utilizzando la directory /source come origine di storage locale nel nostro server Oracle Linux e un bucket di storage degli oggetti OCI denominato test-bucket come destinazione. Gli utenti di una piattaforma Windows possono seguire la creazione di una cartella denominata source e la creazione di file nella cartella da copiare nel bucket di OCI Object Storage.

  1. Iniziamo con il bucket di storage degli oggetti OCI vuoto denominato test-bucket.

    Immagine 13

    Nota: è possibile creare bucket con OCI Console o OCI CLI.

  2. La directory /source contiene cinque file di testo.

    Immagine 14

    Nota: è possibile creare file di testo con il comando touch o l'editor delle preferenze, ad esempio vim. Se si utilizza la piattaforma Windows, è possibile creare file utilizzando Blocco note in una cartella denominata source e continuare a utilizzare i comandi rclone.

  3. Utilizzare il comando rclone copy per trasferire i dati dalla cartella /source sul server Oracle Linux al bucket di storage degli oggetti OCI test-bucket.

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

    Ad esempio:

    rclone copy /source/ oci:test-bucket
    
  4. Dalla console OCI, andare alla pagina dei dettagli dello storage degli oggetti OCI per il bucket denominato test-bucket. Il bucket ora conterrà i file di testo migrati dalla directory /source sul server Oracle Linux.

    Immagine 15

  5. Elimina tutti i file nello storage degli oggetti OCI test-bucket con il comando rclone delete.

    rclone delete oci:test-bucket
    
  6. Il comando di esempio riportato di seguito include opzioni avanzate quali flussi multithread, avanzamento del trasferimento dati, dimensione del buffer e così via. Esplorare Rclona opzioni avanzate per determinare le opzioni più adatte al proprio caso d'uso.

    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
    

    Nota: aggiornare regolarmente Rclone per utilizzare le funzioni e i miglioramenti più recenti.

Conferme

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.

Per la documentazione del prodotto, visitare Oracle Help Center.