Nota
- Questa esercitazione richiede l'accesso a Oracle Cloud. Per iscriverti a un account gratuito, consulta Inizia a utilizzare Oracle Cloud Infrastructure Free Tier.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti di Oracle Cloud Infrastructure. Al termine del laboratorio, sostituisci questi valori con quelli specifici del tuo ambiente cloud.
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.
- Esegui il backup (e la cifratura) nello storage cloud e ripristina (e decifra) i file dallo storage cloud.
- È possibile utilizzare la funzione di download multi-thread su disco locale.
- Mirroring dei dati cloud su altri servizi cloud o localmente.
- Migra i dati a OCI, tra i fornitori di storage cloud e OCI o da on-premise a OCI.
- Esegui il MOUNT di più storage cloud cifrato, memorizzato nella cache o diverso come disco.
- Le operazioni di trasferimento possono essere riavviate in qualsiasi momento.
- Operazione di copia di file nuovi o modificati in OCI Object Storage.
- Opzione di sincronizzazione (un modo) per rendere una directory identica.
- Implica i trasferimenti lato server per ridurre al minimo l'uso della larghezza di banda locale.
- Controlla la presenza di file mancanti tra l'origine e lo storage degli oggetti OCI.
- Supporta l'operazione di spostamento dei file nello storage degli oggetti OCI eliminando i file di origine/locali dopo la convalida/verifica.
- Conserva gli indicatori orari e verifica i checksum.
- Non è necessario disporre di un disco locale o di una copia locale dei dati.
- Monta qualsiasi file system locale, cloud o virtuale come disco su piattaforme Windows, MacOS, Linux e FreeBSD.
- Supporta i protocolli SFTP, HTTP, WebDAV, FTO e DLNA.
- Trasferimenti su larghezza di banda limitata, connessioni intermittenti.
Panoramica dell'architettura di Rclone
L'architettura Rclone funziona in due diversi casi d'uso.
-
Rclone as a centrzed or gateway solution: è possibile distribuire Rclone in una posizione o gateway centralizzato Oracle Linux 9, attivare le condivisioni NFS (Network File System) o SMB (Server Message Block (SMB) da diversi sistemi operativi, origini o appliance NAS (Network Attached Storage), quindi utilizzare Rclone per copiare i dati dall'origine locale a OCI Object Storage.
-
Rclone distribuito nei server NFS o SMB: è possibile distribuire Rclone direttamente nei server NFS o SMB per copiare i dati dall'origine locale direttamente in OCI Object Storage. Questo modello non richiede l'esecuzione di Rclone su un server in una posizione centralizzata.
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
- Trasferisci i dati in modo efficace nello storage degli oggetti OCI utilizzando Rclone.
Prerequisiti
-
Server Oracle Linux 8 o 9 o un server di piattaforma Windows.
Nota: Rclone supporta diversi sistemi operativi. Per ulteriori informazioni sui sistemi operativi attualmente supportati, vedere la documentazione di installazione clone.
-
Accesso a un account Oracle Cloud Infrastructure e alla console OCI.
-
File di configurazione OCI. Per maggiori informazioni, vedere SDK and Configuration File.
-
Autorizzazioni per gestire le risorse di storage degli oggetti OCI. Per ulteriori informazioni, vedere Criteri comuni e il riferimento ai criteri.
-
Un bucket di storage degli oggetti OCI: un bucket nello storage degli oggetti OCI in cui verranno trasferiti i dati. Per ulteriori informazioni, vedere Creazione di un bucket di storage degli oggetti OCI.
-
Dati locali: da un server locale, da condivisioni NFS o SMB.
-
Software Rclone.
-
libsmbclient.x86_64
: in Linux è richiesta l'ultima versione della libreria client SMB, controllare la versione e installarla con i comandi seguenti.
Task 1: Installa Rclone su Windows
Nota: se si utilizza Linux, passare al task 2.
-
Scarica e installa l'ultima versione di Rclone per Windows. Per ulteriori informazioni, vedere Rclone.
-
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
-
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. -
Decomprimere il file binario e passare alla directory binaria.
unzip rclone-current-linux-amd64.zip cd rclone-*-linux-amd64
-
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
-
Installare la pagina man Rclone.
mkdir -p /usr/local/share/man/man1 cp rclone.1 /usr/local/share/man/man1/ mandb
Task 3: Configurare Rclone per OCI Object Storage
-
Aprire l'interfaccia CLI di Oracle Linux ed eseguire il comando
rclone config
. Questo comando avvierà un processo di configurazione interattiva. -
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
). -
Scegliere il tipo di storage, selezionare il numero corrispondente a Oracle Cloud Infrastructure Object Storage
34
. -
Scegliere il provider di autenticazione che deve essere utilizzato da Rclone. Ad esempio, verrà utilizzata l'opzione
2
. -
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.
Nota: l'endpoint per l'API di storage degli oggetti è facoltativo. Lasciare vuoto per utilizzare l'endpoint predefinito per l'area.
-
Immettere il percorso completo del file di configurazione OCI e le informazioni
config_profile
. -
Le opzioni di configurazione avanzate non sono necessarie. Selezionare
n
per accettare i parametri predefiniti. -
Verrà visualizzato un riepilogo della configurazione Rclone. Se tutto sembra corretto, selezionare
y
per salvare la configurazione. -
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.
-
Iniziamo con il bucket di storage degli oggetti OCI vuoto denominato
test-bucket
.Nota: è possibile creare bucket con OCI Console o OCI CLI.
-
La directory
/source
contiene cinque file di testo.Nota: è possibile creare file di testo con il comando
touch
o l'editor delle preferenze, ad esempiovim
. Se si utilizza la piattaforma Windows, è possibile creare file utilizzando Blocco note in una cartella denominatasource
e continuare a utilizzare i comandirclone
. -
Utilizzare il comando
rclone copy
per trasferire i dati dalla cartella/source
sul server Oracle Linux al bucket di storage degli oggetti OCItest-bucket
.rclone copy /path/to/local/data OCIStorage:your-bucket-name
Ad esempio:
rclone copy /source/ oci:test-bucket
-
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. -
Elimina tutti i file nello storage degli oggetti OCI
test-bucket
con il comandorclone delete
.rclone delete oci:test-bucket
-
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.
Collegamenti correlati
Conferme
- Autore - Anderson Souza (Senior Director of Product Management)
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.
Migrate Data to Oracle Cloud Infrastructure Object Storage Using Rclone
F91151-01
January 2024
Copyright © 2024, Oracle and/or its affiliates.