Copiar Archivos desde/hacia Google Cloud VM Instancias

Consejo Breve

Cuando estás trabajando con datos en Google Cloud Platform es común que requieras enviar archivos de configuración y respaldo a tus otras Instancias, o quieras salvar alguna informacion en tu Cloud Storage Bucket.

Copiar de una instancia a otra

Primero hay que configurar la zona que estas usando para tus instancias:

pato@patodgprmy:~$ gcloud config set compute/zone us-central1-f

Copiar un archivo de la instancia actual patodgprmy a la instancia remota patodgstby:

pato@patodgprmy:~$ gcloud compute scp $ORACLE_HOME/dbs/init.ora patodgstby:/oradata

Copiar multiples archivos hacia una instancia remota (usamos --internal-ip para evitar cargos por usar IP externa):

$ gcloud compute scp /oradata/respaldo/*.bkp patodgstby:/oradata/respaldo --internal-ip

dependiendo de tu configuración IAM, tal vez necesitarás editar tu instancia en la consola de Compute Engine, poniendo el Cloud API access scope como Compute Engine - Read Write

Copiar desde/hacia el Cloud Storage Bucket

Copiar un archivo desde tu bucket al directorio actual:

pato@patoracle:~$ gsutil cp gs://patobucket/oracle/tnsnames.ora .

Copiar múltiples archivos desde un directorio de tu instancia a tu bucket:

pato@patoracle:~$ gsutil cp /oradata/respaldo/* gs://patobucket/oracle/respaldo

dependiendo de tu configuración IAM, tal vez necesitarás editar tu instancia en la consola de Compute Engine, poniendo el Cloud API access scope como Storage - Full