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 fuera de las 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 archivos Avro o CSV a una base de datos de Spanner nueva.

Casos de uso

Los casos de uso de las funciones de importación y exportación incluyen los siguientes:

  • Carga masiva: Puedes usar la funcionalidad de importación para cargar datos de forma masiva en Spanner.
  • Archivo y copia de seguridad a largo plazo: Puedes exportar tu base de datos en cualquier momento y almacenarla en la ubicación de bucket de Cloud Storage que desees 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 pasada 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.

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

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

    Ten en cuenta que si deseas usar BigQuery para un 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 de estos formatos, incluida la información sobre las limitaciones que podrían aplicarse, consulta Próximos pasos a continuación.

Capacidad 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 previamente Sí* Sí†
Exportar con una marca de tiempo de pasado
Importa o exporta con Google Cloud CLI
Realiza importaciones o exportaciones 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 las "Notas sobre la importación y exportación de Avro" que aparece a continuación.
† Consulta “Notas sobre la importación y exportación de CSV” a continuación.

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

Cuando exportas a formato Avro, puedes especificar una lista de tablas para exportar. Todas las tablas secundarias exportadas de esta manera deben estar acompañadas por 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 de Spanner de la consola de Google Cloud ofrece opciones limitadas de importación y exportación en formato Avro. Por ejemplo, no hace que las opciones de red y subred estén disponibles. Para un conjunto más amplio de opciones, usa la página de Dataflow.

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 usar las herramientas de importación o exportación. Pagarás las tarifas estándar por el almacenamiento de datos cuando importes 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?