Cette page a été traduite par l'API Cloud Translation.
Switch to English

Copie de données

Cette page vous explique comment copier des données à partir :

  • des buckets Cloud Storage vers des partages de fichiers Filestore ;
  • des ordinateurs de votre environnement vers les partages de fichiers Filestore ;
  • des partages de fichiers Filestore vers des buckets Cloud Storage.

Pour suivre ces instructions, vous aurez besoin des outils de ligne de commande gsutil et 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 des 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 VM 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. Dans Cloud Console, accédez à la page "Instances de VM" :

    Accédez à la page des instances Compute Engine.

  2. Choisissez une instance de VM Compute Engine sur laquelle le partage de fichiers Filestore cible est installé, puis cliquez sur SSH pour ouvrir un terminal sur cette instance de VM.

  3. Pour copier les données dans le partage de fichiers Filestore installé, exécutez la commande suivante. Vous pouvez utiliser l'option -r avec la commande gsutil rsync pour inclure les sous-répertoires de l'emplacement spécifié :

    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 sur 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. Dans Cloud Console, accédez à la page "Instances de VM" :

    Accédez à la page des instances Compute Engine.

  2. Choisissez une instance de VM Compute Engine dont le partage de fichiers Filestore cible est mappé avec un lecteur, puis cliquez sur RDP pour établir une connexion Bureau à distance avec cette VM.

  3. Pour copier les données dans le partage de fichiers Filestore mappé, exécutez la commande suivante. Vous pouvez utiliser l'option -r avec la commande gsutil rsync pour inclure les sous-répertoires de l'emplacement spécifié :

    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 sur 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 sur le lecteur Z: mappé sur le 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 Filestore installé sur une instance de VM Linux Compute Engine. La commande gcloud compute scp ne fonctionne pas sur les instances de VM Windows.

  1. Utilisez SSH pour vous connecter à l'ordinateur contenant les données que vous souhaitez copier.
  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. Copiez des données dans le partage de fichiers Filestore installé :

     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. Vous pouvez utiliser l'option --recurse après local-data-path si vous souhaitez copier les données depuis d'autres sous-répertoires.
    • client-name est le nom de l'instance de VM Compute Engine sur laquelle le partage de fichiers Filestore est installé.
    • mount-directory est le répertoire du client sur 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 cette option et utiliser le projet par défaut gcloud si vous l'avez défini à l'aide de gcloud config set project project-id.
    • zone est la zone GCP dans laquelle se trouve l'instance de VM Compute Engine. Vous pouvez ignorer cette option et utiliser la zone par défaut gcloud si vous l'avez définie à l'aide de 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 continuer, assurez-vous que la VM Compute Engine peut écrire dans Cloud Storage :

  1. Dans Cloud Console, accédez à la page "Instances de VM" :

    Accédez à la page des instances Compute Engine.

  2. Choisissez une instance de VM Compute Engine 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 Compute Engine 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. Dans Cloud Console, accédez à la page "Instances de VM" :

    Accédez à la page des instances Compute Engine.

  2. Choisissez une instance de VM Compute Engine sur laquelle le partage de fichiers Filestore source est installé, puis cliquez sur SSH pour ouvrir un terminal sur cette instance de VM.

  3. Copiez les données du partage de fichiers Filestore installé en exécutant la commande suivante. Vous pouvez utiliser l'option -r avec la commande gsutil rsync pour inclure les sous-répertoires de l'emplacement spécifié.

    gsutil rsync mount-directory gs://bucket
    

    où :

    • mount-directory est le répertoire du client sur 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. Dans Cloud Console, accédez à la page "Instances de VM" :

    Accédez à la page des instances Compute Engine.

  2. Choisissez une instance de VM Compute Engine sur laquelle le partage de fichiers Filestore source est installé, puis cliquez sur RDP pour établir une connexion Bureau à distance avec cette VM.

  3. Copiez les données du partage de fichiers Filestore mappé en exécutant la commande suivante. Vous pouvez utiliser l'option -r avec la commande gsutil rsync pour inclure les sous-répertoires de l'emplacement spécifié.

    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 lecteur mappé Z: et de tous les sous-répertoires dans le bucket archive.

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