Copia i dati nelle o dalle istanze

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:

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

  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 Filestore di destinazione e fai clic su SSH per aprire un terminale su quell'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 sue 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 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.

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

  1. Utilizza SSH per connetterti al computer che contiene i dati che vuoi copiare.
  2. 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.

  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 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 utilizzando gcloud 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 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 /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:

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

    Vai alla pagina delle istanze Compute Engine

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

  3. Verifica 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 controlla se Storage ha l'ambito Lettura Scrittura.

Se la VM Compute Engine non ha l'ambito Lettura/scrittura, svolgi i seguenti passaggi:

  1. Interrompi l'istanza Compute Engine facendo clic su Interrompi.
  2. Quando l'istanza è stata interrotta, fai clic su Modifica nella parte superiore della pagina.
  3. In 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 di Filestore in un bucket Cloud Storage, svolgi i seguenti passaggi:

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 su cui è montata la condivisione file Filestore di origine, quindi fai clic su SSH per aprire un terminale su quell'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 sue 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 Compute Engine su cui è montata la condivisione file Filestore di origine, quindi fai clic su RDP per aprire una connessione desktop remoto alla 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 è 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.