Copier des données vers ou à partir d'instances

Cet article explique comment copier des données vers ou depuis une instance Cloud Filestore.

Vous pouvez utiliser les outils de ligne de commande gcloud et gsutil de Google Cloud Platform (GCP) pour copier des données vers ou depuis un partage de fichiers Cloud Filestore installé sur une instance de machine virtuelle Compute Engine Linux. Vous pouvez également utiliser une commande standard comme rsync.

L'outil de ligne de commande gsutil vous permet de copier des données vers ou depuis un partage de fichiers Cloud Filestore installé sur une instance de machine virtuelle Compute Engine Windows.

Télécharger des données sur une instance

Vous pouvez télécharger des données sur une instance à partir d'un bucket Cloud Storage via l'outil gsutil, ou à partir d'un autre ordinateur ou d'une autre instance via l'outil gcloud.

Copier des données à partir de Cloud Storage à l'aide de gsutil

Procédez comme suit pour copier des données d'un bucket Cloud Storage vers une instance à l'aide de la commande gsutil rsync.

  1. Accédez à la page des instances de VM.
  2. Choisissez une instance de machine virtuelle cliente sur laquelle le partage de fichiers Cloud Filestore cible est installé, puis cliquez sur SSH pour ouvrir un terminal sur cette instance de machine virtuelle.
  3. Exécutez la commande suivante pour copier les données d'un bucket Cloud Storage vers le partage de fichiers Cloud Filestore installé (en remplaçant [VALUES_IN_BRACKETS] par les valeurs appropriées) :

    gsutil rsync gs://[BUCKET] [MOUNT_DIRECTORY]
    

    où :

    • [BUCKET] est le bucket, le répertoire ou le sous-répertoire Cloud Storage à partir duquel copier les données. Utilisez l'option -r avec la commande gsutil rsync pour inclure les sous-répertoires de l'emplacement spécifié.
    • [MOUNT_DIRECTORY] est le répertoire du client dans lequel le partage de fichiers Cloud Filestore est installé.

Exemple

La commande suivante copie les données du bucket data et de tous ses sous-répertoires dans le répertoire /mnt/filer.

gsutil rsync -r gs://data /mnt/filer

Importer des données à l'aide de gcloud

Procédez comme suit pour copier des données depuis un autre ordinateur vers un partage de fichiers Cloud Filestore installé sur une instance de machine virtuelle Compute Engine Linux à l'aide de la commande gcloud compute scp.

  1. Utilisez SSH pour vous connecter à l'ordinateur contenant les données à charger.
  2. Vérifiez si l'outil gcloud est installé en exécutant la commande suivante :

    which gcloud
    

    Si l'outil gcloud est installé, la commande renvoie le chemin d'installation. Si aucun chemin d'installation n'est renvoyé, suivez les instructions de la section Installer le SDK Cloud pour effectuer l'installation.

  3. Exécutez la commande suivante pour copier les données sur le partage de fichiers Cloud Filestore installé (en remplaçant [VALUES_IN_BRACKETS] par les valeurs appropriées) :

    gcloud compute scp [LOCAL_DATA_PATH] \
        [CLIENT_NAME]:/[MOUNT_DIRECTORY] \
        --project [PROJECT_ID] --zone [LOCATION]
    

    où :

    • [LOCAL_DATA_PATH] est le chemin d'un fichier ou d'un répertoire local contenant les données que vous souhaitez copier sur l'instance. Utilisez l'indicateur --recurse après [LOCAL_DATA_PATH] s'il existe des sous-répertoires dont vous souhaitez également copier les données.
    • [CLIENT_NAME] est le nom de l'instance de machine virtuelle cliente sur laquelle le partage de fichiers Cloud Filestore est installé.
    • [MOUNT_DIRECTORY] est le répertoire de l'instance de machine virtuelle cliente dans lequel le partage de fichiers Cloud Filestore est installé.
    • [PROJECT_ID] est l'ID du projet GCP contenant l'instance de machine virtuelle cliente. Vous pouvez omettre ce paramètre et utiliser à la place le projet par défaut gcloud si vous avez défini ce dernier à l'aide de la commande gcloud config set project [PROJECT_NAME].
    • [LOCATION] est la zone GCP dans laquelle se trouve l'instance de machine virtuelle cliente. Vous pouvez ignorer cet indicateur si vous avez défini l'emplacement gcloud par défaut en exécutant la commande gcloud config set compute/zone [ZONE].

Exemple

La commande suivante copie les données du répertoire local /etc/acme/data et de ses sous-répertoires dans le répertoire /mnt/filer de l'instance de machine virtuelle nfs-client du projet myproject, qui se trouve dans la zone us-central1-c :

gcloud compute scp /etc/acme/data --recurse \
    nfs-client:/mnt/filer \
    --project myproject --zone us-central1-c

Importer des données depuis une instance

Procédez comme suit pour copier les données d'une instance dans un bucket Cloud Storage à l'aide de la commande gsutil rsync.

  1. Choisissez un bucket Cloud Storage pour recevoir les données. Si nécessaire, créez un bucket en suivant les instructions de la section Créer des buckets de stockage.
  2. Accédez à la page des instances de VM
  3. Choisissez une instance de machine virtuelle cliente sur laquelle le partage de fichiers Cloud Filestore source est installé.
  4. Vérifiez que l'instance de machine virtuelle cliente peut écrire dans Cloud Storage. Cliquez sur le nom de l'instance pour ouvrir la page des détails de l'instance, développez Champs d'application de l'accès aux API Cloud et vérifiez si Stockage est associé au champ d'application Lecture/Écriture.

    Si ce n'est pas le cas, procédez comme suit :

    1. Cliquez sur Arrêter en haut de la page pour arrêter l'instance.
    2. Lorsque l'instance s'est arrêtée, cliquez sur Modifier en haut de la page.
    3. Sous Champs d'application de l'accès, sélectionnez Définir l'accès pour chaque API.
    4. Pour Stockage, sélectionnez Lecture/Écriture.
    5. Cliquez sur Enregistrer.
    6. Une fois la mise à jour de l'instance terminée, cliquez sur Démarrer en haut de la page.
    7. Revenez à la page Instances de VM.
  5. Cliquez sur SSH pour ouvrir un terminal sur l'instance de machine virtuelle cliente.

  6. Exécutez la commande suivante pour copier les fichiers du partage de fichiers Cloud Filestore (en remplaçant [VALUES_IN_BRACKETS] par les valeurs appropriées) :

    gsutil rsync [MOUNT_DIRECTORY] gs://[BUCKET]
    

    où :

    • [MOUNT_DIRECTORY] est le répertoire de l'instance de machine virtuelle cliente dans lequel le partage de fichiers Cloud Filestore est installé. Utilisez l'option -r avec la commande gsutil rsync pour inclure les sous-répertoires de l'emplacement spécifié.
    • [BUCKET] est le bucket, le répertoire ou le sous-répertoire Cloud Storage dans lequel copier des données.

Exemple

La commande suivante copie les données du répertoire /mnt/filer et de tous ses sous-répertoires dans le bucket archive.

gsutil rsync -r /mnt/filer gs://archive
Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Cloud Filestore Documentation