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
Dans Cloud Console, accédez à la page "Instances de VM" :
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.
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 commandegsutil 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
Dans Cloud Console, accédez à la page "Instances de VM" :
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.
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 commandegsutil 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.
- Utilisez SSH pour vous connecter à l'ordinateur contenant les données que vous souhaitez copier.
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.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 degcloud 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 degcloud config set compute/zone zone
.
- 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
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 :
Dans Cloud Console, accédez à la page "Instances de VM" :
Choisissez une instance de VM Compute Engine sur laquelle le partage de fichiers Filestore source est installé.
Vérifiez que l'instance dispose du niveau d'accès en Lecture/Écriture :
- Cliquez sur le nom de l'instance pour ouvrir la page des détails de l'instance de VM.
- 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 :
- Cliquez sur Arrêter en haut de la page pour arrêter l'instance.
- Lorsque l'instance s'est arrêtée, cliquez sur Modifier en haut de la page.
- Sous Champs d'application de l'accès, sélectionnez Définir l'accès pour chaque API.
- Sous Stockage, sélectionnez Lecture/Écriture, puis cliquez sur Enregistrer.
- 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
Dans Cloud Console, accédez à la page "Instances de VM" :
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.
Copiez les données du partage de fichiers Filestore installé en exécutant la commande suivante. Vous pouvez utiliser l'option
-r
avec la commandegsutil 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
Dans Cloud Console, accédez à la page "Instances de VM" :
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.
Copiez les données du partage de fichiers Filestore mappé en exécutant la commande suivante. Vous pouvez utiliser l'option
-r
avec la commandegsutil 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