Copia i dati nelle o dalle istanze

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:

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

  1. Nella console Google Cloud , vai alla pagina Istanze VM.

    Vai alla pagina delle istanze Compute Engine

  2. 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.

  3. 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 comando gcloud 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 nella directory /mnt/filer.

gcloud storage rsync gs://data /mnt/filer --recursive

Windows

  1. Nella console Google Cloud , vai alla pagina Istanze VM.

    Vai alla pagina delle istanze Compute Engine

  2. 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.

  3. 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 --recursive con il comando gcloud 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 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.

  1. Utilizza SSH per connetterti al computer che contiene i dati che vuoi copiare.
  2. Controlla se hai installato gcloud CLI eseguendo il seguente comando:

     which gcloud
    

    Se 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.

  3. 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 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 utilizzando gcloud 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 gcloud utilizzando gcloud config set compute/zone zone, puoi saltare questo flag e utilizzare la zona predefinita.

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:

  1. Nella console Google Cloud , vai alla pagina Istanze VM.

    Vai alla pagina delle istanze Compute Engine

  2. Scegli un'istanza VM di Compute Engine su cui è montata la condivisione file di Filestore di origine.

  3. Controlla se l'istanza ha l'ambito Lettura/Scrittura:

    1. Fai clic sul nome dell'istanza per aprire la pagina dei dettagli dell'istanza.
    2. 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:

  1. Arresta l'istanza Compute Engine facendo clic su Arresta.
  2. Quando l'istanza si è arrestata, fai clic su Modifica nella parte superiore della pagina.
  3. Nella sezione Ambiti di accesso, seleziona Imposta l'accesso per ogni API.
  4. In Archiviazione, seleziona Lettura/scrittura e fai clic su Salva.
  5. 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

  1. Nella console Google Cloud , vai alla pagina Istanze VM.

    Vai alla pagina delle istanze Compute Engine

  2. 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.

  3. 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 comando gcloud 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 sottodirectory nel bucket archive.

gcloud storage rsync /mnt/filer gs://archive --recursive

Windows

  1. Nella console Google Cloud , vai alla pagina Istanze VM.

    Vai alla pagina delle istanze Compute Engine

  2. 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.

  3. 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 comando gcloud storage rsync.

    gcloud storage rsync mapped-drive gs://bucket
    

    dove:

    • 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 .