Copia i dati nelle o dalle istanze

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:

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

  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 con il target Filestore montata sulla condivisione file e fai clic su SSH per aprire un terminale su quell'istanza VM.

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

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

    Vai alla pagina 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 . 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 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.

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

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

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:

  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 con Filestore di origine condivisione file montata.

  3. Controlla se l'istanza ha un ambito di tipo Lettura/scrittura:

    1. Fai clic sul nome dell'istanza per aprire la relativa pagina dei dettagli.
    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. Arresta l'istanza Compute Engine facendo clic su Arresta.
  2. Quando l'istanza è stata arrestata, 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 una condivisione file su Cloud Storage, procedi nel seguente modo: esegui queste operazioni:

Linux

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

    Vai alla pagina Istanze Compute Engine

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

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

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

    Vai alla pagina 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 è 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.