En esta página se describe cómo usar Cloud Tools for PowerShell para importar y exportar bases de datos y tablas a tus instancias de Cloud SQL y desde ellas.
Importar y exportar datos a tus instancias y desde ellas te permite mover bases de datos de una instancia a otra. Esto es especialmente útil si vas a migrar tus datos a instancias de Cloud SQL.
Para obtener más información sobre los requisitos y las prácticas recomendadas para importar y exportar datos, consulta el artículo Descripción general de la importación y exportación de datos.
Tanto para importar como para exportar, asegúrate de que los permisos correspondientes estén configurados. Debes añadir la dirección de correo de la cuenta de servicio de la instancia al permiso del objeto (si está en un segmento de Cloud Storage para importarlo) o al permiso del segmento (para exportarlo) como PROPIETARIO.
Este correo se almacena en el siguiente fragmento:
$instance = Get-GcSqlOperation -Instance "mynewinstance" $serviceEmail = $instance.ServiceAccountEmailAddress
Importar archivos SQL y CSV
Puedes importar un archivo de volcado de SQL o un archivo CSV a una base de datos de tus instancias de Cloud SQL. Este archivo debe estar en tu máquina local o en un segmento de Cloud Storage.
El siguiente fragmento importa los datos de un archivo CSV local a la tabla destinationTable de la base de datos destinationDatabase de la instancia de Cloud SQL gootoso:
Import-GcSqlInstance "gootoso" "C:\Users\User\file.csv" ` "destinationDatabase" "destinationTable"
Del mismo modo, si un archivo de volcado de MySQL ya está en un segmento de Cloud Storage, puedes importarlo a la base de datos destinationDatabase de una instancia especificada. Por ejemplo:
Import-GcSqlInstance "gootoso" "gs://bucket/file.gz" ` "destinationDatabase"
Exportar archivos SQL y CSV
Puedes exportar bases de datos de una instancia de Cloud SQL a un segmento de Cloud Storage para analizarlas, importarlas a otras instancias, etc.
El siguiente fragmento de código exporta las bases de datos guestbook y Purchases de la instancia gootoso a un archivo comprimido en un segmento de Cloud Storage. Para exportar todas las bases de datos a un archivo de volcado de SQL .gz
comprimido, llama a:
Export-GcSqlInstance "gootoso" "gs://bucket/file.gz" ` -Databases "guestbook","Purchases"