Questa pagina mostra come copiare i dati da:
- Bucket Cloud Storage alle condivisioni file Filestore
- Computer nel tuo ambiente alle condivisioni file di Filestore
- Condivisioni file Filestore con i bucket Cloud Storage
Per il trasferimento di grandi volumi di dati, consigliamo le seguenti opzioni:
- Transfer Appliance: se vuoi trasferire dati su Google Cloud offline o da un'area con scarsa connettività a internet.
- Storage Transfer Service: se vuoi trasferire i dati su Google Cloud da un'origine dati online, ad esempio un altro prodotto cloud.
- Transfer Service for On Premises Data: se vuoi trasferire dati on-premise in Google Cloud.
Prima di iniziare
Per seguire queste istruzioni, devi installare il comando gcloud.
Copiare i dati da un bucket Cloud Storage a una condivisione file Filestore
Per copiare i dati da un bucket Cloud Storage a una condivisione file Filestore mounted su un'istanza VM Compute Engine, utilizza il comando gcloud storage rsync
. Questo
comando funziona sia sulle VM Linux che su quelle Windows. Per copiare i dati sulle 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 su cui è montata la condivisione file Filestore di destinazione e fai clic su SSH per aprire un terminale su quell'istanza VM.
Copia i dati nella condivisione file Filestore montata eseguendo il seguente comando. Per sincronizzare in modo ricorsivo le sottodirectory della posizione specificata, utilizza l'opzione
--recursive
con il comandogcloud storage rsync
.gcloud storage 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 sue sottodirectory nella directory /mnt/filer
.
gcloud storage rsync gs://data /mnt/filer --recursive
Windows
Nella console Google Cloud, vai alla pagina Istanze VM.
Scegli un'istanza VM di Compute Engine in cui la condivisione file Filestore di destinazione è mappata a un'unità e fai clic su RDP per aprire una connessione desktop remoto alla VM.
Copia i dati nella condivisione file Filestore mappata eseguendo il seguente comando. Per sincronizzare in modo ricorsivo le sottodirectory della posizione specificata, utilizza l'opzione
--recursive
con il comandogcloud storage rsync
.gcloud storage 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
sul drive Z:
mappato alla condivisione file Filestore.
gcloud storage rsync gs://data Z:\ --recursive
Copiare dati da un computer nel tuo ambiente a una condivisione file Filestore
Per copiare i dati da un computer nel tuo ambiente a una condivisione file Filestore montata su un'istanza VM Linux di Compute Engine, 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 che vuoi copiare.
Controlla se gcloud CLI è installato eseguendo il seguente 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 Filestore montata:
gcloud compute scp local-data-path client-name:/mount-directory --project=project-id --zone=zone
dove:
- local-data-path è il percorso di un file o di una directory locale che contiene i dati da copiare nell'istanza. Se vuoi copiare
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 contenente l'istanza VM client.
Se hai impostato il progetto predefinito
gcloud
utilizzandogcloud config set project project-id
, puoi saltare questo flag e utilizzare il progetto predefinito. - zone è la zona in cui risiede 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 la zona predefinita.
- local-data-path è il percorso di un file o di una directory locale che contiene i dati da copiare nell'istanza. Se vuoi copiare
dati da altre sottodirectory, utilizza il flag
Esempio
Il seguente comando copia i dati dalla directory /etc/acme/data
locale e dalle relative sottodirectory nella 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
Copiare i dati da una condivisione file Filestore in un bucket Cloud Storage
Puoi copiare i dati da una condivisione file Filestore montata su un'istanza VM Compute Engine a un bucket Cloud Storage utilizzando il comando gcloud storage rsync
.
Prima di procedere, assicurati che la VM Compute Engine possa scrivere in Cloud Storage:
Nella console Google Cloud, vai alla pagina Istanze VM.
Scegli un'istanza VM Compute Engine su cui è montata la condivisione file Filestore di origine.
Verifica se l'istanza ha l'ambito Lettura scrittura:
- Fai clic sul nome dell'istanza per aprire la pagina dei dettagli dell'istanza.
- Espandi Ambiti di accesso API Cloud e controlla se Storage ha l'ambito Lettura Scrittura.
Se la VM Compute Engine non ha l'ambito Lettura/scrittura, svolgi i seguenti passaggi:
- Interrompi l'istanza Compute Engine facendo clic su Interrompi.
- Quando l'istanza è stata interrotta, 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 in un bucket Cloud Storage, svolgi i seguenti passaggi:
Linux
Nella console Google Cloud, vai alla pagina Istanze VM.
Scegli un'istanza VM Compute Engine su cui è montata la condivisione file Filestore di origine, quindi fai clic su SSH per aprire un terminale su quell'istanza VM.
Copia i dati dalla condivisione file Filestore montata eseguendo il seguente comando. Per sincronizzare in modo ricorsivo le sottodirectory della posizione specificata, utilizza l'opzione
--recursive
con il comandogcloud storage rsync
.gcloud storage 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 sue sottodirectory nel bucket archive
.
gcloud storage rsync /mnt/filer gs://archive --recursive
Windows
Nella console Google Cloud, vai alla pagina Istanze VM.
Scegli un'istanza VM Compute Engine su cui è montata la condivisione file Filestore di origine, quindi fai clic su RDP per aprire una connessione desktop remoto alla VM.
Copia i dati dalla condivisione file Filestore mappata eseguendo il seguente comando. Per sincronizzare in modo ricorsivo le sottodirectory della posizione specificata, utilizza l'opzione
--recursive
con il comandogcloud storage rsync
.gcloud storage rsync mapped-drive gs://bucket
dove:
- mapped-drive è il volume 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 dal volume mappato Z:
e da tutte le sue sottodirectory nel bucket archive
.
gcloud storage rsync Z:\ gs://archive --recursive
Risoluzione dei problemi
La copia dei dati da Cloud Storage a un'istanza Filestore utilizzando la gcloud CLI può essere lenta. Per informazioni dettagliate su come migliorare il rendimento, consulta Migliorare il rendimento delle risorse Google Cloud.