Questa pagina mostra come copiare i dati da:
- Bucket Cloud Storage a condivisioni file di Filestore
- Computer nel tuo ambiente a condivisioni file di Filestore
- Condivisioni file di Filestore a bucket Cloud Storage
Ti consigliamo le seguenti opzioni per il trasferimento di grandi volumi di dati:
- Transfer Appliance: se vuoi trasferire dati Google Cloud offline o da un'area con scarsa connettività internet.
- Storage Transfer Service: se vuoi trasferire dati da Google Cloud un'origine dati online, ad esempio un altro prodotto cloud.
- Transfer Service for On Premises Data: se vuoi trasferire dati da on-premise a Google Cloud.
Prima di iniziare
Per seguire queste istruzioni, devi installare gcloud CLI.
Copiare dati da un bucket Cloud Storage a una condivisione file di Filestore
Per copiare i dati da un bucket Cloud Storage a una condivisione file di Filestore
montata su un'istanza VM di Compute Engine, utilizza il
gcloud storage rsync comando. Questo comando funziona sia su VM Linux che Windows. Per copiare i dati sulle istanze VM Linux,
puoi anche utilizzare comandi standard come
rsync.
Linux
Nella Google Cloud console, vai alla pagina Istanze VM.
Scegli un'istanza VM di Compute Engine su 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 il seguente comando. Per sincronizzare in modo ricorsivo le sottodirectory della località specificata, utilizza l'opzione
--recursivecon il comandogcloud storage rsync.gcloud storage rsync gs://bucket mount-directorydove:
- bucket è il bucket Cloud Storage, la directory o la sottodirectory 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 nella directory /mnt/filer.
gcloud storage rsync gs://data /mnt/filer --recursive
Windows
Nella Google Cloud console, vai alla pagina Istanze VM.
Scegli un'istanza VM di Compute Engine su cui è mappata la condivisione file di Filestore di destinazione a 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 il seguente comando. Per sincronizzare in modo ricorsivo le sottodirectory della località specificata, utilizza l'opzione
--recursivecon il comandogcloud storage rsync.gcloud storage rsync gs://bucket mount-directorydove:
- bucket è il bucket Cloud Storage, la directory o la sottodirectory 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 nell'unità Z: mappata alla condivisione file di Filestore.
gcloud storage rsync gs://data Z:\ --recursive
Copiare dati da un computer nel tuo ambiente a una condivisione file di Filestore
Per copiare i dati da un computer nel tuo ambiente a una condivisione file di Filestore
montata su un'istanza VM Linux di Compute Engine, utilizza
il gcloud compute scp comando . 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 hai installato gcloud CLI eseguendo il seguente comando:
which gcloudSe gcloud CLI è installato, il comando restituisce il percorso di installazione. Se non viene restituito alcun percorso di installazione, segui le istruzioni riportate in Installare 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=zonedove:
- local-data-path è il percorso di un file o di una directory locale che
contiene i dati da copiare nell'istanza. Se vuoi copiare
i dati da altre sottodirectory, utilizza il flag
--recursedopo 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
gcloudutilizzandogcloud 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
gcloudutilizzandogcloud 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
i dati da altre sottodirectory, utilizza il flag
Esempio
Il seguente comando copia i dati dalla directory locale /etc/acme/data e dalle relative sottodirectory nella directory /mnt/filer sull'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 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 a un bucket Cloud Storage utilizzando il
gcloud storage rsync comando.
Prima di procedere, assicurati che la VM di Compute Engine possa scrivere in Cloud Storage:
Nella Google Cloud console, vai alla pagina Istanze VM.
Scegli un'istanza VM di Compute Engine su cui è montata la condivisione file di 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 verifica se Storage ha l'ambito Lettura/scrittura.
Se la VM di Compute Engine non ha l'ambito Lettura/scrittura, segui questi passaggi:
- Arresta l'istanza di 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 Storage, 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:
Linux
Nella Google Cloud console, vai alla pagina Istanze VM.
Scegli un'istanza VM di Compute Engine su cui è montata la condivisione file di Filestore di origine e fai clic su SSH per aprire un terminale su quell'istanza VM.
Copia i dati dalla condivisione file di Filestore montata eseguendo il seguente comando. Per sincronizzare in modo ricorsivo le sottodirectory della località specificata, utilizza l'opzione
--recursivecon il comandogcloud storage rsync.gcloud storage rsync mount-directory gs://bucketdove:
- mount-directory è la directory sul client in cui è montata la condivisione file di Filestore.
- bucket è il bucket Cloud Storage, la directory o la sottodirectory in cui copiare i dati.
Esempio
Il seguente comando copia i dati dalla directory /mnt/filer e da tutte le sottodirectory nel bucket archive.
gcloud storage rsync /mnt/filer gs://archive --recursive
Windows
Nella Google Cloud console, vai alla pagina Istanze VM.
Scegli un'istanza VM di Compute Engine su cui è montata la condivisione file di Filestore di origine e fai clic su RDP per aprire una connessione Desktop remoto a quella VM.
Copia i dati dalla condivisione file di Filestore mappata eseguendo il seguente comando. Per sincronizzare in modo ricorsivo le sottodirectory della località specificata, utilizza l'opzione
--recursivecon il comandogcloud storage rsync.gcloud storage rsync mapped-drive gs://bucketdove:
- mapped-drive è l'unità sul client a cui è mappata la condivisione file di Filestore.
- bucket è il bucket Cloud Storage, la directory o la sottodirectory in cui copiare i dati.
Esempio
Il seguente comando copia i dati dall'unità mappata Z: e da tutte le 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 gcloud CLI può essere lenta. Per informazioni dettagliate su come migliorare le prestazioni, consulta Migliorare le prestazioni tra le Google Cloud risorse.