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

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 almacénalo en el bucket de Cloud Storage que elijas a largo plazo. copia de seguridad o archivado. Además, puedes usar las funciones de unión Recovery para exportar una base de datos a partir de una marca de tiempo pasada específica.

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

  • Copia bases de datos en proyectos de desarrollo o prueba: Puedes exportar un de un proyecto de producción y, luego, importarla al entorno proyecto de prueba para usarlo en pruebas de integración y 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. para facilitar 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 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 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 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 archivos CSV

Spanner te permite exportar solo una tabla a la vez a CSV de un conjunto de datos tengan un formato común. 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 la base de datos en Spanner. Sin embargo, hay otros posibles cargos asociados para importar y exportar bases de datos. Consulta la documentación de Spanner página de precios para obtener más información.

¿Qué sigue?