Questa pagina illustra come copiare i dati da:
- Da bucket Cloud Storage a condivisioni file di 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 a Google Cloud offline o da un'area con connessione a internet debole e la connettività privata.
- 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 i dati da on-premise a Google Cloud.
Prima di iniziare
Per seguire queste istruzioni, devi installare il gcloud CLI.
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 con il target Filestore montata sulla condivisione file e fai clic su SSH per aprire un terminale su quell'istanza VM.
Copia i dati nella condivisione file Filestore montata eseguendo il 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 viene montata la condivisione file 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 . 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 viene montata la condivisione file Filestore.
Esempio
Il seguente comando copia i dati dal bucket data
e da tutte le sottodirectory
sul drive Z:
mappato alla condivisione file di Filestore.
gcloud storage rsync gs://data Z:\ --recursive
Copia i dati da un computer del tuo ambiente in una condivisione file di Filestore
Per copiare i dati da un computer del tuo ambiente su un file Filestore
una condivisione file montata su un'istanza VM Linux di Compute Engine, utilizza
il comando gcloud compute scp
. La
Il comando gcloud compute scp
non funziona sulle istanze VM Windows.
- Utilizza SSH per connetterti al computer che contiene i dati che vuoi copiare.
Verifica 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 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 un file locale o di una directory che
contiene i dati che vuoi copiare nell'istanza. Se vuoi copiare
i dati di altre sottodirectory, usa il flag
--recurse
dopo local-data-path. - client-name è il nome dell'istanza VM di Compute Engine di cui La condivisione file Filestore è montata su.
- 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 usare 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 la zona predefinita.
- local-data-path è il percorso di un file locale o di una directory che
contiene i dati che vuoi copiare nell'istanza. Se vuoi copiare
i dati di altre sottodirectory, usa 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
Copia i dati da una condivisione file di Filestore in un bucket Cloud Storage
Puoi copiare i dati da una condivisione file Filestore montata su una
dall'istanza VM di Compute Engine a un bucket Cloud Storage utilizzando
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 di Compute Engine con Filestore di origine condivisione file montata.
Controlla se l'istanza ha un ambito di tipo 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 Compute Engine non ha l'ambito Lettura/scrittura, svolgi i seguenti passaggi:
- Arresta l'istanza Compute Engine facendo clic su Arresta.
- Quando l'istanza è stata 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 in una condivisione file su Cloud Storage, procedi nel seguente modo: esegui queste operazioni:
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 del località specificata, utilizza l'opzione
--recursive
con Comandogcloud storage rsync
.gcloud storage rsync mount-directory gs://bucket
dove:
- mount-directory è la directory sul client in cui viene montata la condivisione file Filestore.
- bucket è il bucket Cloud Storage, la directory o nella sottodirectory in cui copiare i dati.
Esempio
Il comando seguente copia i dati dalla directory /mnt/filer
e da tutti
al 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 è l'unità sul client a cui la condivisione file di Filestore è mappata.
- 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 tutti
al 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 CLI gcloud può essere lenta. Per informazioni dettagliate su come migliorare vedi Migliorare le prestazioni nelle risorse Google Cloud.