Importa y exporta datos

En esta página, se describe cómo usar Cloud Tools for PowerShell para importar y exportar bases de datos y tablas hacia tus instancias de Cloud SQL y desde estas.

Importar y exportar datos hacia tus instancias y desde estas te permite mover bases de datos de una instancia a otra. Esta opción resulta útil, en especial si migras tus datos a instancias de Cloud SQL.

A fin de obtener más información sobre los requisitos y las recomendaciones de importación y exportación de datos, consulta Descripción general para importar y exportar datos.

Para que puedas importar y exportar, asegúrate de que los permisos relevantes estén configurados. Debes agregar la dirección de correo electrónico de la cuenta de servicio de la instancia al permiso del objeto, si no se encuentra en un depósito de Cloud Storage (para importar) o al permiso del depósito (para exportar) como propietario.

Este correo electrónico se almacena en el siguiente fragmento:

$instance = Get-GcSqlOperation -Instance "mynewinstance"
$serviceEmail = $instance.ServiceAccountEmailAddress

Importa archivos SQL y CSV

Puedes importar un archivo CSV o de volcado de SQL existente en una base de datos que ya exista en tus instancias de Cloud SQL. Este archivo se debe encontrar en tu máquina local o en un bucket de Cloud Storage.

Con el siguiente fragmento, los datos en un archivo CSV local se importan en la tabla destinationTable dentro de la base de datos destinationDatabase en 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 se encuentra en un depósito 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"

Exporta archivos SQL y CSV

Puedes exportar bases de datos existentes en una instancia de Cloud SQL a un bucket de Cloud Storage que ya existe para analizarlas en detalle, importarlas a otras instancias, etcétera.

Con el siguiente fragmento de código se exportan el libro de visitas y las compras de la base de datos desde la instancia gootoso a un archivo comprimido en un depósito de Cloud Storage. Para exportar todas las bases de datos a un archivo de volcado de SQL .gz comprimido, haz la siguiente llamada:

Export-GcSqlInstance "gootoso" "gs://bucket/file.gz" `
-Databases "guestbook","Purchases"