Descripción general de la importación y exportación de Spanner

Descripción general

La función de importación y exportación de Spanner te ayuda a mover datos de forma masiva hacia o desde bases de datos de Spanner mediante Dataflow. Puedes exportar cualquier base de datos de Spanner a un bucket de Cloud Storage con los formatos de archivo Avro o CSV. También puedes importar datos de Avro o archivos CSV a una nueva base de datos de Spanner.

Casos de uso

Los casos de uso de la función de importación y exportación incluyen los siguientes:

  • Carga masiva: Puedes usar la función de importación para cargar datos de forma masiva en Spanner.
  • Copia de seguridad y archivo a largo plazo: Puedes exportar tu base de datos en cualquier momento y almacenarla en la ubicación de bucket de Cloud Storage que elijas para archivar o crear copias de seguridad a largo plazo. Además, puedes usar la recuperación de un momento determinado para exportar una base de datos desde una marca de tiempo de pasado específica.

    Ten en cuenta que Spanner también ofrece copia de seguridad y restablecimiento administrados para casos de uso de recuperación ante desastres más rápidos.

  • Copia bases de datos en proyectos de prueba o desarrollo: Puedes exportar una base de datos desde un proyecto de producción y, luego, importarla a tu proyecto de prueba o desarrollo para usarla en pruebas de integración y otros experimentos.

  • Transferencia para estadísticas: Puedes usar la exportación de bases de datos a fin de transferir tus datos operativos de forma masiva a servicios de estadísticas como BigQuery. BigQuery puede transferir datos de forma automática en formato Avro desde un bucket de Cloud Storage, lo que facilita la ejecución de estadísticas en tus datos operativos.

    Ten en cuenta que, si deseas usar BigQuery para el análisis en tiempo real de los datos de Spanner sin necesidad de copiarlos o moverlos, puedes usar las consultas federadas de Spanner.

Comparación de formatos de archivo

En la siguiente tabla, se comparan las diferencias de capacidad entre los formatos de archivo Avro y CSV cuando se importan y exportan datos de Spanner.

Para obtener instrucciones detalladas sobre la importación o exportación a estos formatos, incluida la información sobre las limitaciones que podrían aplicarse, consulta Próximos pasos a continuación.

Capacidades Formato Avro Formato CSV
Importa o exporta una base de datos completa No
Capacidad de exportar solo las tablas seleccionadas en una base de datos Sí* Sí†
Capacidad de importar tablas o tablas exportadas anteriormente Sí* Sí†
Exporta en una marca de tiempo pasada
Importa o exporta con Google Cloud CLI
Importa o exporta con la página de Dataflow de la consola de Google Cloud
Importa o exporta con la página de Spanner de la consola de Google Cloud Sí* No

* Consulta “Notas sobre la importación y exportación de Avro” a continuación.
† Consulte la sección "Notas sobre la importación y exportación de archivos CSV" a continuación.

Notas sobre la importación y exportación de Avro

Cuando exportas al formato Avro, puedes especificar una lista de tablas para exportar. Todas las tablas secundarias que se exporten de esta manera deben ir acompañadas de sus tablas superiores. Spanner mantiene todo el esquema de la base de datos en los archivos exportados.

Cuando importas desde el formato Avro, Spanner vuelve a crear el esquema completo de la base de datos exportada, incluidas todas las tablas. Las tablas incluidas en la exportación original reciben todos sus datos exportados; todas las demás tablas permanecen vacías.

La página Spanner de la consola de Google Cloud ofrece opciones limitadas de importación y exportación en formato Avro. Por ejemplo, no pone a disposición las opciones de red y subred. Para un conjunto de opciones más amplio, usa la página de Dataflow en su lugar.

Notas sobre la importación y exportación de archivos CSV

Spanner te limita a exportar solo una tabla a la vez en formato CSV. Cuando exportas, el esquema no se exporta, solo se exportan los datos.

Antes de importar desde archivos CSV, debes crear un manifiesto JSON de forma manual.

Precios

Spanner no cobra cargos adicionales por el uso de las herramientas de importación o exportación; pagas las tarifas estándar por el almacenamiento de datos cuando importas una base de datos a Spanner. Sin embargo, hay otros posibles cargos asociados con la importación y exportación de bases de datos. Consulta la página de pricing de Spanner para obtener más detalles.

¿Qué sigue?