Questa pagina mostra come copiare i dati da:
- Dai bucket Cloud Storage alle condivisioni file di Filestore
- Computer nel tuo ambiente per le condivisioni file di Filestore
- Condivisioni file di Filestore con i bucket Cloud Storage
Per trasferire grandi volumi di dati consigliamo le seguenti opzioni:
- Transfer Appliance: se stai cercando di trasferire dati a Google Cloud offline o da un'area con una scarsa connettività a internet.
- Storage Transfer Service: se vuoi trasferire dati in Google Cloud da un'origine dati online, ad esempio un altro prodotto cloud.
- Servizio di trasferimento per dati on-premise: se vuoi trasferire i dati da on-premise a Google Cloud.
Prima di iniziare
Per seguire queste istruzioni, devi avere installato gli strumenti a riga di comando gsutil
e gcloud
. Entrambi questi strumenti sono inclusi in gcloud CLI.
Copia i dati da un bucket Cloud Storage a una condivisione file di Filestore
Per copiare i dati da un bucket Cloud Storage in una condivisione file di Filestore
montata su un'istanza VM di Compute Engine, utilizza il comando
gsutil rsync
. Il comando gsutil rsync
funziona sia sulle VM Linux sia su Windows. Per copiare dati su istanze VM Linux, puoi anche utilizzare comandi standard come rsync
.
Linux
Nella console Google Cloud, vai alla pagina Istanze VM.
Scegli un'istanza VM di Compute Engine in cui è montata la condivisione file di Filestore di destinazione e fai clic su SSH per aprire un terminale su quell'istanza VM.
Copia i dati nella condivisione file di Filestore montata eseguendo questo comando. Per sincronizzare in modo ricorsivo le sottodirectory della località specificata, utilizza l'opzione
-r
con il comandogsutil rsync
.gsutil rsync gs://bucket mount-directory
dove:
- bucket è il bucket, la directory o la sottodirectory Cloud Storage da cui copiare i dati.
- mount-directory è la directory sul client in cui è montata la condivisione file di Filestore.
Esempio
Il seguente comando copia i dati dal bucket data
e da tutte le sottodirectory alla directory /mnt/filer
.
gsutil rsync -r gs://data /mnt/filer
Windows
Nella console Google Cloud, vai alla pagina Istanze VM.
Scegli un'istanza VM di Compute Engine con la condivisione file di Filestore di destinazione mappata su un'unità e fai clic su RDP per aprire una connessione desktop remoto a quella VM.
Copia i dati nella condivisione file di Filestore mappata eseguendo questo comando. Per sincronizzare in modo ricorsivo le sottodirectory della località specificata, utilizza l'opzione
-r
con il comandogsutil rsync
.gsutil rsync gs://bucket mount-directory
dove:
- bucket è il bucket, la directory o la sottodirectory Cloud Storage da cui copiare i dati.
- mount-directory è la directory sul client in cui è montata la condivisione file di Filestore.
Esempio
Il seguente comando copia i dati dal bucket data
e da tutte le sottodirectory all'unità Z:
mappata alla condivisione file di Filestore.
gsutil rsync -r gs://data Z:\
Copia i dati da un computer nel tuo ambiente in una condivisione file di Filestore
Per copiare i dati da un computer nel tuo ambiente in una condivisione file di Filestore
montata su un'istanza VM di Compute Engine Linux, utilizza
il comando gcloud compute scp
. Il comando gcloud compute scp
non funziona sulle istanze VM Windows.
- Utilizza SSH per connetterti al computer che contiene i dati da copiare.
Verifica se gcloud CLI è installato eseguendo questo comando:
which gcloud
Se gcloud CLI è installato, il comando restituisce il percorso di installazione. Se non viene restituito alcun percorso di installazione, segui le istruzioni riportate in Installazione di gcloud CLI per installarlo.
Copia i dati nella condivisione file di Filestore montata:
gcloud compute scp local-data-path client-name:/mount-directory --project=project-id --zone=zone
dove:
- local-data-path è il percorso di una directory o di un file locale che contiene i dati da copiare nell'istanza. Se vuoi copiare i dati da altre sottodirectory, utilizza il flag
--recurse
dopo local-data-path. - client-name è il nome dell'istanza VM di Compute Engine su cui è montata la condivisione file di Filestore.
- mount-directory è la directory sul client in cui è montata la condivisione file di Filestore.
- project-id è l'ID del progetto che contiene l'istanza VM client.
Se hai impostato il progetto predefinito
gcloud
utilizzandogcloud config set project project-id
, puoi ignorare questo flag e utilizzare il progetto predefinito. - zone è la zona in cui si trova l'istanza VM di Compute Engine.
Se hai impostato la zona predefinita
gcloud
utilizzandogcloud config set compute/zone zone
, puoi saltare questo flag e utilizzare al suo posto la zona predefinita.
- local-data-path è il percorso di una directory o di un file locale che contiene i dati da copiare nell'istanza. Se vuoi copiare i dati da altre sottodirectory, utilizza il flag
Esempio
Il seguente comando copia i dati dalla directory /etc/acme/data
locale e dalle relative sottodirectory alla directory /mnt/filer
nell'istanza VM nfs-client
, nel progetto myproject
, nella zona us-central1-c
:
gcloud compute scp /etc/acme/data --recurse nfs-client:/mnt/filer --project myproject --zone us-central1-c
Copia i dati da una condivisione file di Filestore a un bucket Cloud Storage
Puoi copiare i dati da una condivisione file di Filestore montata su un'istanza VM di Compute Engine in un bucket Cloud Storage utilizzando il comando gsutil rsync
.
Prima di procedere, assicurati che la VM di Compute Engine possa scrivere in Cloud Storage:
Nella console Google Cloud, vai alla pagina Istanze VM.
Scegli un'istanza VM di Compute Engine in cui è montata la condivisione file di origine Filestore.
Controlla se l'istanza ha l'ambito Lettura scrittura:
- Fai clic sul nome dell'istanza per aprire la relativa pagina dei dettagli.
- Espandi Ambiti di accesso API Cloud e controlla se Storage ha l'ambito Lettura/scrittura.
Se la VM di Compute Engine non ha un ambito Lettura scrittura, segui questi passaggi:
- Arresta l'istanza Compute Engine facendo clic su Arresta.
- Quando l'istanza si è arrestata, fai clic su Modifica nella parte superiore della pagina.
- In Ambiti di accesso, seleziona Imposta l'accesso per ogni API.
- In Archiviazione, seleziona Lettura scrittura e fai clic su Salva.
- Al termine dell'aggiornamento dell'istanza, fai clic su Avvia nella parte superiore della pagina.
Per copiare i dati da una condivisione file di Filestore a un bucket Cloud Storage, esegui queste operazioni:
Linux
Nella console Google Cloud, vai alla pagina Istanze VM.
Scegli un'istanza VM di Compute Engine in cui è montata la condivisione file di origine Filestore, quindi fai clic su SSH per aprire un terminale su quell'istanza VM.
Copia i dati dalla condivisione file di Filestore montata eseguendo il comando seguente. Per sincronizzare in modo ricorsivo le sottodirectory della località specificata, utilizza l'opzione
-r
con il comandogsutil rsync
.gsutil rsync mount-directory gs://bucket
dove:
- mount-directory è la directory sul client in cui è montata la condivisione file di Filestore.
- bucket è il bucket, la directory o la sottodirectory Cloud Storage in cui copiare i dati.
Esempio
Il seguente comando copia i dati dalla directory /mnt/filer
e da tutte le sottodirectory nel bucket archive
.
gsutil rsync -r /mnt/filer gs://archive
Windows
Nella console Google Cloud, vai alla pagina Istanze VM.
Scegli un'istanza VM di Compute Engine in cui è montata la condivisione file di origine Filestore, quindi fai clic su RDP per aprire una connessione desktop remoto con quella VM.
Copia i dati dalla condivisione file di Filestore mappata eseguendo il comando seguente. Per sincronizzare in modo ricorsivo le sottodirectory della località specificata, utilizza l'opzione
-r
con il comandogsutil rsync
.gsutil rsync mapped-drive gs://bucket
dove:
- mapped-drive è l'unità sul client a cui è mappata la condivisione file di Filestore.
- bucket è il bucket, la directory o la sottodirectory Cloud Storage in cui copiare i dati.
Esempio
Il seguente comando copia i dati dall'unità mappata Z:
e da tutte le sottodirectory nel bucket archive
.
gsutil rsync -r Z:\ gs://archive
Risoluzione dei problemi
La copia dei dati da Cloud Storage a un'istanza Filestore utilizzando gsutil
può essere lenta. Per informazioni dettagliate su come migliorare le prestazioni, consulta Migliorare le prestazioni in tutte le risorse Google Cloud.