Copie de données

Utilisez cette rubrique pour savoir comment copier des données vers ou depuis une instance Filestore à l'aide des outils de ligne de commande gsutil ou gcloud.

Copier des données d'un bucket Cloud Storage vers un partage de fichiers Filestore

Vous pouvez utiliser la commande gsutil rsync pour copier les données d'un bucket Cloud Storage vers un partage de fichiers Filestore installé sur une instance de VM Compute Engine. La commande gsutil rsync fonctionne sur les machines virtuelles Linux et Windows. Sur les instances de VM Linux, vous pouvez également utiliser des commandes standards telles que rsync pour copier des données.

Linux

  1. Accéder à la page Instances de VM
  2. Choisissez une instance de machine virtuelle cliente sur laquelle le partage de fichiers Filestore cible est installé, puis cliquez sur SSH pour ouvrir un terminal sur cette instance de machine virtuelle.
  3. Copiez les données dans le partage de fichiers Filestore installé en exécutant la commande suivante, en remplaçant [VALUES_IN_BRACKETS] par les valeurs appropriées. Utilisez l'option -r avec la commande gsutil rsync pour rentrer dans les sous-répertoires de l'emplacement que vous spécifiez.

      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.
    • [MOUNT_DIRECTORY] est le répertoire du client dans lequel le partage de fichiers Filestore est installé.

Exemple

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

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

Windows

  1. Accéder à la page Instances de VM
  2. Choisissez une instance de machine virtuelle cliente dont le partage de fichiers Filestore cible est mappé sur un lecteur, puis cliquez sur RDP pour ouvrir une connexion de bureau à distance à cette machine virtuelle.
  3. Ouvrez une fenêtre de terminal et exécutez la commande suivante pour mapper un lecteur au partage de fichiers Filestore :

    net use [DRIVE_LETTER]: \\[IP_ADDRESS]\[FILESHARE]
    

    Où :

    • [DRIVE_LETTER] est le lecteur que vous souhaitez mapper au partage de fichiers Filestore.
    • [IP_ADDRESS] est l'adresse IP de l'instance Filestore.
    • [FILESHARE] est le nom du partage de fichiers sur l'instance Filestore.

    Par exemple, net use Z: \\10.123.45.67\my_share.

  4. Copiez les données dans le partage de fichiers Filestore mappé en exécutant la commande suivante, en remplaçant [VALUES_IN_BRACKETS] par les valeurs appropriées. Utilisez l'option -r avec la commande gsutil rsync pour rentrer dans les sous-répertoires de l'emplacement que vous spécifiez.

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

    Où :

    • [BUCKET] est le bucket, le répertoire ou le sous-répertoire Cloud Storage à partir duquel copier les données.
    • [MAPPED_DRIVE] est le lecteur sur le client auquel le partage de fichiers Filestore est mappé.

Exemple

La commande suivante copie les données du bucket data et de tous les sous-répertoires vers le lecteur Z: mappé au partage de fichiers Filestore.

gsutil rsync -r gs://data Z:\

Copier des données depuis un ordinateur de votre environnement vers un partage de fichiers Filestore

Vous pouvez utiliser la commande gcloud compute scp pour copier des données depuis un ordinateur de votre environnement vers un partage de fichiers Cloud Filestore installé sur une instance de VM Linux Compute Engine. La commande gcloud compute scp ne fonctionne pas sur les instances de machine virtuelle Windows.

  1. Utilisez SSH pour vous connecter à l'ordinateur contenant les données que vous souhaitez copier.
  2. Vérifiez que 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. Copiez les données dans le partage de fichiers Filestore installé en exécutant la commande suivante, 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 [ZONE]
    

    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] si vous souhaitez copier des données à partir d'autres sous-répertoires.
    • [CLIENT_NAME] est le nom de l'instance de machine virtuelle cliente sur laquelle le partage de fichiers Filestore est installé.
    • [MOUNT_DIRECTORY] est le répertoire de l'instance de machine virtuelle cliente dans lequel le partage de fichiers Filestore est installé.
    • [PROJECT_ID] est l'ID du projet GCP contenant l'instance de machine virtuelle cliente. Vous pouvez ignorer cet indicateur et utiliser le projet par défaut gcloud à la place si vous l'avez défini en utilisant gcloud config set project [PROJECT_NAME].
    • [ZONE] est la zone GCP dans laquelle se trouve l'instance de machine virtuelle cliente. Vous pouvez ignorer cet indicateur et utiliser la zone par défaut gcloud à la place si vous l'avez définie en utilisant 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 sur l'instance de machine virtuelle nfs-client, dans le projet myproject, dans la zone us-central1-c :

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

Copier des données d'un partage de fichiers Filestore vers un bucket Cloud Storage

Vous pouvez copier des données d'un partage de fichiers Filestore installé sur une instance de VM Compute Engine vers un bucket Cloud Storage à l'aide de la commande gsutil rsync.

Avant de procéder, assurez-vous que la VM cliente peut accéder en écriture à Cloud Storage.

  1. Accéder à la page Instances de VM
  2. Choisissez une instance de VM cliente sur laquelle le partage de fichiers Filestore source est installé.
  3. Vérifiez que l'instance dispose du niveau d'accès en Lecture/Écriture :
    1. Cliquez sur le nom de l'instance pour ouvrir la page des détails de l'instance de VM.
    2. Développez les niveaux d'accès aux API Cloud et vérifiez si l'option Stockage est associée au niveau d'accès Lecture/Écriture.

Si la VM cliente ne dispose pas du niveau d'accès en Lecture/Écriture, 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. Sous Stockage, sélectionnez Lecture/Écriture, puis cliquez sur Enregistrer.
  5. Une fois l'instance mise à jour, cliquez sur Démarrer en haut de la page.

Pour copier des données d'un partage de fichiers Filestore vers un bucket Cloud Storage, procédez comme suit :

Linux

  1. Accéder à la page Instances de VM
  2. Choisissez une instance de machine virtuelle cliente sur laquelle le partage de fichiers Filestore source est installé, puis cliquez sur SSH pour ouvrir un terminal sur cette instance de machine virtuelle.
  3. Copiez les données du partage de fichiers Filestore installé en exécutant la commande suivante, en remplaçant [VALUES_IN_BRACKETS] par les valeurs appropriées : Utilisez l'option -r avec la commande gsutil rsync pour rentrer dans les sous-répertoires de l'emplacement que vous spécifiez.

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

    Où :

    • [MOUNT_DIRECTORY] est le répertoire du client dans lequel le partage de fichiers Filestore est installé.
    • [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 les sous-répertoires vers le bucket archive.

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

Windows

  1. Accéder à la page Instances de VM
  2. Choisissez une instance de machine virtuelle cliente sur laquelle le partage de fichiers Filestore source est installé, puis cliquez sur RDP pour ouvrir une connexion de bureau à distance à cette machine virtuelle.
  3. Ouvrez une fenêtre de terminal et exécutez la commande suivante pour mapper un lecteur au partage de fichiers Filestore :

    net use [DRIVE_LETTER]: \\[IP_ADDRESS]\[FILESHARE]
    

    Où :

    • [DRIVE_LETTER] est le lecteur que vous souhaitez mapper au partage de fichiers Filestore.
    • [IP_ADDRESS] est l'adresse IP de l'instance Filestore.
    • [FILESHARE] est le nom du partage de fichiers sur l'instance.

    Par exemple, net use Z: \\10.123.45.67\my_share.

  4. Copiez les données du partage de fichiers Filestore mappé en exécutant la commande suivante, en remplaçant [VALUES_IN_BRACKETS] par les valeurs appropriées. Utilisez l'option -r avec la commande gsutil rsync pour rentrer dans les sous-répertoires de l'emplacement que vous spécifiez.

    Copiez les données du partage de fichiers Filestore mappé vers un bucket Cloud Storage en exécutant la commande suivante, en remplaçant [VALUES_IN_BRACKETS] par les valeurs appropriées :

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

    Où :

    • [MAPPED_DRIVE] est le lecteur du client avec lequel le partage de fichiers Filestore est mappé.
    • [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 bucket du lecteur mappé Z:\` and all subdirectories to the archive.

gsutil rsync -r Z:\ gs://archive