Remarques :

Migration de données vers Oracle Cloud Infrastructure Object Storage à l'aide de Rclone

Introduction

Le service Oracle Cloud Infrastructure (OCI) Object Storage est une plate-forme de stockage haute performance à l'échelle d'Internet qui offre une durabilité fiable et rentable en matière de données. Le service Object Storage peut stocker une quantité illimité de données non structurées de tout type de contenu, y compris des données analytiques et du contenu enrichi, comme des images et des vidéos.

Rclone est un programme de ligne de commande polyvalent qui synchronise les fichiers et les répertoires vers et depuis divers fournisseurs de stockage cloud ou entre un système sur site et le cloud. Rclone est un outil efficace pour migrer des données vers OCI Object Storage. Il est connu pour sa simplicité, son efficacité et sa prise en charge étendue de nombreux services cloud, y compris OCI Object Storage. Rclone prend en charge les fonctions et cas d'utilisation suivants.

Présentation de l'architecture du clone

L'architecture Rclone fonctionne dans deux cas d'utilisation différents.

Public visé

Administrateurs système, administrateurs d'application, propriétaires de système et d'application, propriétaires de base de données et développeurs qui souhaitent migrer des données vers OCI Object Storage.

Objectif

Prérequis

Tâche 1 : installation de Rclone sous Windows

Remarque : si vous utilisez Linux, passez à la tâche 2.

  1. Téléchargez et installez la dernière version de Rclone pour Windows. Pour plus d'informations, reportez-vous à Rclone.

  2. Extrayez le fichier et ajoutez le fichier extrait à la variable d'environnement PATH du système Windows pour faciliter l'accès à la ligne de commande.

Tâche 2 : installation de Rclone sous Linux

  1. La première méthode consiste à exécuter un script d'installation curl. Exécutez la commande curl suivante pour télécharger et installer Rclone.

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

    Ou

    Rcloner l'installation via des fichiers binaires précompilés. Téléchargez le fichier binaire précompilé.

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

    Remarque : si vous avez utilisé la commande curl pour installer le clone, accédez à la tâche 3.

  2. Décompressez le fichier binaire et accédez au répertoire binaire.

    unzip rclone-current-linux-amd64.zip
    cd rclone-*-linux-amd64
    
  3. Copiez le fichier binaire dans /usr/bin/ et définissez les droits d'accès.

    cp rclone /usr/bin
    chown root:root /usr/bin/rclone
    chmod 755 /usr/bin/rclone
    
  4. Installez la page de manuel Rclone.

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

    Image  4

Tâche 3 : configuration du clonage pour OCI Object Storage

  1. Ouvrez l'interface de ligne de commande Oracle Linux et exécutez la commande rclone config. Cette commande démarre un processus de configuration interactif.

    Image  5

  2. Créez un nom distant pour OCI Object Storage, entrez n dans le menu, puis entrez un nouveau nom pour votre configuration distante OCI (par exemple : oci-object-01).

    Image  6

  3. Choisissez le type de stockage, sélectionnez le numéro correspondant à Oracle Cloud Infrastructure Object Storage 34.

    Image  7

  4. Choisissez le fournisseur d'authentification à utiliser par Rclone. Par exemple, nous allons utiliser l'option 2.

    Image  8

  5. Entrez l'espace de noms Object Storage, l'ID de compartiment Object Storage, la région Object Storage et l'adresse pour l'API Object Storage.

    Image  9

    Remarque : l'adresse de l'API Object Storage est facultative. Laissez ce champ vide pour utiliser l'adresse par défaut de la région.

  6. Entrez le chemin complet du fichier de configuration OCI et les informations config_profile.

    Image  10

  7. Les options de configuration avancées ne sont pas requises. Sélectionnez n pour accepter les paramètres par défaut.

    Image  11

  8. Un récapitulatif de la configuration Rclone s'affiche. Si tout semble correct, sélectionnez y pour enregistrer la configuration.

    Image  12

  9. Effectuez un test de connexion au bucket OCI Object Storage avant de passer aux activités de migration et de transfert de données en masse à l'aide d'une commande rclone ls.

    rclone ls OCIStorage:your-bucket-name
    

Exemple de migration à partir d'un répertoire Linux local

Pour cet exemple, nous utilisons le répertoire /source en tant que source de stockage locale dans notre serveur Oracle Linux et un bucket OCI Object Storage nommé test-bucket en tant que cible. Les utilisateurs d'une plate-forme Windows peuvent suivre en créant un dossier nommé source et en créant des fichiers dans le dossier à copier vers le bucket OCI Object Storage.

  1. Nous commençons par le bucket OCI Object Storage vide nommé test-bucket.

    Image  13

    Remarque : vous pouvez créer des buckets à l'aide de la console OCI ou de l'interface de ligne de commande OCI.

  2. Le répertoire /source contient cinq fichiers texte.

    Image  14

    Remarque : vous pouvez créer des fichiers texte à l'aide de la commande touch ou de l'éditeur de vos préférences, tel que vim. Si vous utilisez la plate-forme Windows, vous pouvez créer des fichiers à l'aide du Bloc-notes dans un dossier nommé source et continuer à utiliser les commandes rclone.

  3. Utilisez la commande rclone copy pour transférer des données du dossier /source sur le serveur Oracle Linux vers le bucket OCI Object Storage test-bucket.

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

    Exemple :

    rclone copy /source/ oci:test-bucket
    
  4. Dans la console OCI, accédez à la page de détails OCI Object Storage pour le bucket nommé test-bucket. Le bucket contient désormais les fichiers texte migrés à partir du répertoire /source sur le serveur Oracle Linux.

    Image  15

  5. Supprimez tous les fichiers dans OCI Object Storage test-bucket à l'aide de la commande rclone delete.

    rclone delete oci:test-bucket
    
  6. L'exemple de commande ci-dessous inclut des options avancées telles que les flux multithread, la progression du transfert de données, la taille du tampon, etc. Explorez les options avancées de clonage pour déterminer les options qui correspondent le mieux à votre cas d'utilisation.

    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
    

    Remarque : mettez régulièrement à jour Rclone pour utiliser les dernières fonctionnalités et améliorations.

Remerciements

Ressources de formation supplémentaires

Parcourez d'autres ateliers sur docs.oracle.com/learn ou accédez à davantage de contenus de formation gratuits sur le canal Oracle Learning YouTube. De plus, rendez-vous sur education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir de la documentation sur le produit, visitez Oracle Help Center.