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