Copia i dati nelle o dalle istanze

Questa pagina mostra come copiare i dati da:

  • Dai bucket Cloud Storage alle condivisioni file di Filestore
  • Computer nel tuo ambiente per le condivisioni file di Filestore
  • Condivisioni file di Filestore con i bucket Cloud Storage

Per trasferire grandi volumi di dati consigliamo le seguenti opzioni:

Prima di iniziare

Per seguire queste istruzioni, devi avere installato gli strumenti a riga di comando gsutil e gcloud. Entrambi questi strumenti sono inclusi in gcloud CLI.

Copia i dati da un bucket Cloud Storage a una condivisione file di Filestore

Per copiare i dati da un bucket Cloud Storage in una condivisione file di Filestore montata su un'istanza VM di Compute Engine, utilizza il comando gsutil rsync. Il comando gsutil rsync funziona sia sulle VM Linux sia su Windows. Per copiare dati su istanze VM Linux, puoi anche utilizzare comandi standard come rsync.

Linux

  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 è montata la condivisione file di Filestore di destinazione e fai clic su SSH per aprire un terminale su quell'istanza VM.

  3. Copia i dati nella condivisione file di Filestore montata eseguendo questo comando. Per sincronizzare in modo ricorsivo le sottodirectory della località specificata, utilizza l'opzione -r con il comando gsutil rsync.

    gsutil 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 alla directory /mnt/filer.

gsutil rsync -r gs://data /mnt/filer

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 con la condivisione file di Filestore di destinazione mappata su un'unità e fai clic su RDP per aprire una connessione desktop remoto a quella VM.

  3. Copia i dati nella condivisione file di Filestore mappata eseguendo questo comando. Per sincronizzare in modo ricorsivo le sottodirectory della località specificata, utilizza l'opzione -r con il comando gsutil rsync.

    gsutil 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 di Filestore.

gsutil rsync -r gs://data Z:\

Copia i dati da un computer nel tuo ambiente in una condivisione file di Filestore

Per copiare i dati da un computer nel tuo ambiente in una condivisione file di Filestore montata su un'istanza VM di Compute Engine Linux, 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 da copiare.
  2. Verifica se gcloud CLI è installato eseguendo questo 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 una directory o di un file 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 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 al suo posto la zona predefinita.

Esempio

Il seguente comando copia i dati dalla directory /etc/acme/data locale e dalle relative sottodirectory alla 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 a un bucket Cloud Storage

Puoi copiare i dati da una condivisione file di Filestore montata su un'istanza VM di Compute Engine in un bucket Cloud Storage utilizzando il comando gsutil rsync.

Prima di procedere, assicurati che la VM di Compute Engine possa scrivere in Cloud Storage:

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

  3. Controlla se l'istanza ha l'ambito 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 di Compute Engine non ha un ambito Lettura scrittura, segui 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. 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 a un bucket Cloud Storage, 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 di Compute Engine in cui è montata la condivisione file di origine Filestore, quindi fai clic su SSH per aprire un terminale su quell'istanza VM.

  3. Copia i dati dalla condivisione file di Filestore montata eseguendo il comando seguente. Per sincronizzare in modo ricorsivo le sottodirectory della località specificata, utilizza l'opzione -r con il comando gsutil rsync.

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

gsutil rsync -r /mnt/filer gs://archive

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 è montata la condivisione file di origine Filestore, quindi fai clic su RDP per aprire una connessione desktop remoto con quella VM.

  3. Copia i dati dalla condivisione file di Filestore mappata eseguendo il comando seguente. Per sincronizzare in modo ricorsivo le sottodirectory della località specificata, utilizza l'opzione -r con il comando gsutil rsync.

    gsutil rsync mapped-drive gs://bucket
    

    dove:

    • mapped-drive è l'unità 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 dall'unità mappata Z: e da tutte le sottodirectory nel bucket archive.

gsutil rsync -r Z:\ gs://archive

Risoluzione dei problemi

La copia dei dati da Cloud Storage a un'istanza Filestore utilizzando gsutil può essere lenta. Per informazioni dettagliate su come migliorare le prestazioni, consulta Migliorare le prestazioni in tutte le risorse Google Cloud.