Questa pagina mostra come copiare i dati da:
- Bucket Cloud Storage in condivisioni file Filestore
- Computer nel tuo ambiente alle condivisioni file di Filestore
- Condivisioni file Filestore in bucket Cloud Storage
Per trasferire grandi volumi di dati, ti consigliamo le seguenti opzioni:
- Transfer Appliance: se vuoi trasferire dati a Google Cloud offline o da un'area con scarsa connettività a internet.
- Storage Transfer Service: se vuoi trasferire dati a Google Cloud da 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.
Copia i dati da un bucket Cloud Storage a una condivisione file Filestore
Per copiare dati da un bucket Cloud Storage a una condivisione file Filestore
montata su un'istanza VM di Compute Engine, utilizza il comando
gcloud storage rsync. 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 console Google Cloud , vai alla pagina Istanze VM.
Scegli un'istanza VM di Compute Engine in cui è montata la condivisione file Filestore di destinazione e fai clic su SSH per aprire un terminale su questa 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
--recursivecon il comandogcloud storage rsync.gcloud storage rsync gs://bucket mount-directorydove:
- 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 nella directory /mnt/filer.
gcloud storage rsync gs://data /mnt/filer --recursive
Windows
Nella console Google Cloud , vai alla pagina Istanze VM.
Scegli una VM di Compute Engine a cui è mappata la condivisione file Filestore di destinazione su un'unità e fai clic su RDP per aprire una connessione di Desktop remoto a quella VM.
Copia i dati nella condivisione file Filestore mappata eseguendo il comando seguente. Per sincronizzare in modo ricorsivo le sottodirectory della posizione specificata, utilizza l'opzione
--recursivecon il comandogcloud storage rsync.gcloud storage rsync gs://bucket mount-directorydove:
- 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 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 di 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 hai installato gcloud CLI eseguendo il seguente comando:
which gcloudSe gcloud CLI è installata, 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 installarla.
Copia i dati nella condivisione file 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 ignorare 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 alla 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
Copia i dati da una condivisione file Filestore a un bucket Cloud Storage
Puoi copiare i dati da una condivisione file Filestore montata su un'istanza VM di Compute Engine in 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 di Compute Engine su cui è montata la condivisione file di Filestore di origine.
Controlla 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 Compute Engine non ha l'ambito Lettura/scrittura, esegui 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.
- Nella sezione 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 Filestore a un bucket Cloud Storage, procedi nel seguente modo:
Linux
Nella console Google Cloud , vai alla pagina Istanze VM.
Scegli un'istanza VM di Compute Engine in cui è montata la condivisione file Filestore di origine, quindi fai clic su SSH per aprire un terminale su questa 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
--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, 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.
gcloud storage rsync /mnt/filer gs://archive --recursive
Windows
Nella console Google Cloud , vai alla pagina Istanze VM.
Scegli un'istanza VM di Compute Engine in cui è montata la condivisione file Filestore di origine, quindi fai clic su RDP per aprire una connessione desktop remoto a quella 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
--recursivecon il comandogcloud storage rsync.gcloud storage rsync mapped-drive gs://bucketdove:
- mapped-drive è l'unità sul client a cui è mappata la condivisione file 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.
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 il rendimento, consulta Migliorare il rendimento delle risorse Google Cloud .