Copiar datos

En esta página, se muestra cómo copiar datos de lo siguiente:

  • Depósitos de Cloud Storage para archivos compartidos de Filestore
  • Computadoras de tu entorno a los archivos compartidos de Filestore
  • Archivos compartidos Filestore en depósitos de Cloud Storage

Para seguir estas instrucciones, necesitarás las herramientas de línea de comandos de gsutil y gcloud.

Copia datos de un depósito de Cloud Storage a un archivo compartido de Filestore

Puedes usar el comando gsutil rsync para copiar datos de un depósito de Cloud Storage a un archivo compartido de Filestore que esté activado en una instancia de VM de Compute Engine. El comando gsutil rsync funciona en VM de Linux y en Windows. En instancias de VM de Linux, también puedes usar comandos estándar como rsync para copiar datos.

Linux

  1. En Cloud Console, ve a la página Instancias de VM.

    Ve a la página de instancias de Compute Engine.

  2. Elige una instancia de VM de Compute Engine que tenga activado el archivo compartido de Filestore de destino y haz clic en SSH para abrir una terminal en esa instancia de VM.

  3. Copia los datos al archivo compartido de archivos activado mediante la ejecución del siguiente comando: Puedes usar la opción -r con el comando gsutil rsync para recurrir a subdirectorios de la ubicación que especifiques.

    gsutil rsync gs://bucket mount-directory
    

    Donde:

    • bucket es el depósito, directorio o subdirectorio de Cloud Storage desde donde copiar datos.
    • mount-directory es el directorio en el cliente en el cual se activa el archivo compartido de Filestore.

Ejemplo

El siguiente comando copia los datos del depósito data y todos los subdirectorios al directorio /mnt/filer.

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

Windows

  1. En Cloud Console, ve a la página Instancias de VM.

    Ve a la página de instancias de Compute Engine.

  2. Elige una instancia de VM de Compute Engine que tenga el archivo compartido de destino de Filestore asignado a una unidad y haz clic en RDP para abrir una conexión de escritorio remoto a esa VM.

  3. Ejecuta el siguiente comando para copiar los datos al archivo compartido de Filestore asignado. Puedes usar la opción -r con el comando gsutil rsync para clasificar en subdirectorios de la ubicación que especificaste.

    gsutil rsync gs://bucket mount-directory
    

    Donde:

    • bucket es el depósito, directorio o subdirectorio de Cloud Storage desde donde copiar datos.
    • mount-directory es el directorio en el cliente en el cual se activa el archivo compartido de Filestore.

Ejemplo

El siguiente comando copia los datos del depósito data y todos los subdirectorios a la unidad Z: que se asigna al archivo compartido de Filestore.

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

Copia datos de una computadora en tu entorno a un archivos compartido de Filestore

Puedes usar el comando gcloud compute scp para copiar datos de una computadora en tu entorno a un archivo compartido de Filestore que esté activado en una instancia de VM de Linux de Compute Engine. El comando gcloud compute scp no funciona en instancias de VM de Windows.

  1. Usa SSH para conectarte a la computadora que contiene los datos que deseas copiar.
  2. Ejecuta el siguiente comando para verificar si tienes la herramienta de gcloud instalada:

     which gcloud
    

    El comando muestra la ruta de instalación si la herramienta gcloud está instalada. Si no se muestra ninguna ruta de instalación, sigue las instrucciones en Instala el SDK de Cloud para instalarla.

  3. Copia datos al archivo compartido de Filestore activado:

     gcloud compute scp local-data-path client-name:/mount-directory --project=project-id --zone=zone
    

    Donde:

    • local-data-path es la ruta de un archivo o directorio local que contiene los datos que deseas copiar a la instancia. Puedes usar la marca --recurse después de local-data-path si deseas copiar datos de otros subdirectorios.
    • client-name es el nombre de la instancia de VM de Compute Engine en la que está activado el archivo compartido de Filestore.
    • mount-directory es el directorio en el cliente en el cual se activa el archivo compartido de Filestore.
    • project-id es el ID del proyecto de GCP que contiene la instancia de VM del cliente. Puedes omitir esta marca y usar en su lugar el proyecto predeterminado gcloud si lo configuraste con gcloud config set project project-id.
    • zone es la zona de GCP en la que se encuentra la instancia de VM de Compute Engine. Puedes omitir esta marca y usar la zona predeterminada gcloud si la configuraste mediante gcloud config set compute/zone zone.

Ejemplo

El siguiente comando copia datos del directorio local /etc/acme/data y sus subdirectorios en el directorio /mnt/filer de la instancia de VM nfs-client, en el proyecto myproject, en la zona us-central1-c:

gcloud compute scp /etc/acme/data --recurse nfs-client:/mnt/filer --project myproject --zone us-central1-c

Copia datos de un archivo compartido de Filestore a un depósito de Cloud Storage

Puedes copiar datos desde un archivo compartido de Filestore que se activa en una instancia de VM de Compute Engine en un depósito de Cloud Storage mediante el comando gsutil rsync.

Antes de continuar, primero asegúrate de que la VM de Compute Engine pueda escribir en Cloud Storage:

  1. En Cloud Console, ve a la página Instancias de VM.

    Ve a la página de instancias de Compute Engine.

  2. Elige una instancia de VM de Compute Engine que tenga activado el archivo compartido del Filestore de origen.

  3. Comprueba si la instancia tiene permiso de lectura/escritura:

    1. Haz clic en el nombre de la instancia para abrir la página Detalles de la instancia..
    2. Expande los permiso de acceso a la API de Cloud y comprueba si Storage tiene permiso de lectura/escritura.

Si la VM de Compute Engine no tiene alcance de Lectura y escritura, realiza los siguientes pasos:

  1. Haz clic en Detener en la parte superior de la página para detener la instancia.
  2. Cuando la instancia se haya detenido, haz clic en Editar en la parte superior de la página.
  3. En Niveles de acceso, selecciona Establecer acceso para cada API.
  4. En Storage, selecciona Lectura y escritura y haz clic en Guardar.
  5. Cuando la instancia termine de actualizarse, haz clic en Iniciar en la parte superior de la página.

Para copiar datos de un archivo compartido de Filestore a un depósito de Cloud Storage, haz lo siguiente:

Linux

  1. En Cloud Console, ve a la página Instancias de VM.

    Ve a la página de instancias de Compute Engine.

  2. Elige una instancia de VM de Compute Engine que tenga activado el archivo compartido de archivos de Filestore y, luego, haz clic en SSH para abrir una terminal en esa instancia de VM.

  3. Ejecuta el siguiente comando para copiar los datos del archivo compartido de Filestore activado. Puedes usar la opción -r con el comando gsutil rsync para clasificar en subdirectorios de la ubicación que especificaste.

    gsutil rsync mount-directory gs://bucket
    

    Donde:

    • mount-directory es el directorio en el cliente en el cual se activa el archivo compartido de Filestore.
    • bucket es el depósito, directorio o subdirectorio de Cloud Storage desde donde copiar datos.

Ejemplo

El siguiente comando copia los datos del directorio /mnt/filer y todos los subdirectorios al depósito archive.

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

Windows

  1. En Cloud Console, ve a la página Instancias de VM.

    Ve a la página de instancias de Compute Engine.

  2. Elige una instancia de VM de Compute Engine que tenga activado el archivo compartido de archivos de origen y haz clic en RDP para abrir una conexión de escritorio remota a esa VM.

  3. Ejecuta el siguiente comando para copiar los datos del archivo compartido de Filestore asignado. Puedes usar la opción -r con el comando gsutil rsync para clasificar en subdirectorios de la ubicación que especificaste.

    gsutil rsync mapped-drive gs://bucket
    

    Donde:

    • mapped-drive es la unidad en el cliente al que se asigna el archivo compartido de Filestore.
    • bucket es el depósito, directorio o subdirectorio de Cloud Storage desde donde copiar datos.

Ejemplo

El siguiente comando copia los datos de la unidad asignada Z: y todos los subdirectorios al depósito archive.

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