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 dentro o fuera de las bases de datos de Spanner con Dataflow. Puedes exportar cualquier base de datos de Spanner a Cloud Storage bucket con los formatos de archivo Avro o CSV. También puedes importar datos desde Avro o CSV a una nueva base de datos de Spanner.

Casos de uso

Entre los casos de uso de la funcionalidad de importación y exportación, se 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 almacénalo en el bucket de Cloud Storage que elijas a largo plazo. copia de seguridad o archivado. Además, puedes usar la recuperación de un momento determinado para exportar una base de datos desde una marca de tiempo anterior específica.

    Spanner también ofrece copia de seguridad y restablecimiento administrada para una mayor rapidez de recuperación ante desastres.

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

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

    Ten en cuenta que si quieres usar BigQuery para el análisis en tiempo real de Spanner datos sin la necesidad de copiarlos ni moverlos, puedes usar Spanner en lugar de consultas federadas.

Comparación de formatos de archivo

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

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

Función 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 para importar tablas exportadas con anterioridad 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 exportarlos. Cualquiera tablas secundarias que exportan de esta forma 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 los archivos el esquema completo de la base de datos, incluidas todas las tablas. Tablas incluidas en el original exportar recibir todos sus datos exportados; todas las demás tablas permanecen vacías.

La página de Spanner de la consola de Google Cloud ofrece una importación limitada en formato Avro. y de exportación. Por ejemplo, no crea redes y subredes de almacenamiento y las opciones disponibles. Para obtener 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 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 datos desde archivos CSV, debes Crea un manifiesto JSON manualmente.

Precios

Spanner no cobra cargos adicionales por el uso de las exportaciones o herramientas de importación; Pagas las tarifas estándar por el almacenamiento de datos cuando importas un en Spanner. Sin embargo, hay otros posibles cargos asociados para importar y exportar bases de datos. Consulta la página de precios de Spanner para obtener más detalles.

¿Qué sigue?