Importar y exportar 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 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 nueva base de datos de Spanner.
Casos de uso
Entre los casos de uso de Importar y Exportar, se incluyen los siguientes:
- Carga masiva: Puedes usar la 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 recuperación de un momento determinado para exportar una base de datos desde un una marca de tiempo pasada específica.
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 automáticamente datos en formato Avro desde un Bucket de Cloud Storage, lo que te permite ejecutar análisis en tu de los datos operativos.
Si deseas usar BigQuery para el análisis en tiempo real de los datos de Spanner sin necesidad de copiarlos ni moverlos, puedes usar las consultas federadas de Spanner.
Comparación de formatos de archivo
En la siguiente tabla, se comparan las diferencias de funciones 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 información sobre las limitaciones que podrían aplicarse, consulta el artículo Próximos pasos sección.
Función | Formato Avro | Formato CSV |
---|---|---|
Importa o exporta una base de datos completa | Sí | No |
Capacidad para exportar solo las tablas seleccionadas de una base de datos | Sí* | Sí† |
Capacidad para importar tablas exportadas con anterioridad | Sí* | Sí† |
Exporta en una marca de tiempo anterior | Sí | Sí |
Importa o exporta con Google Cloud CLI | Sí | Sí |
Importa o exporta con la página de Dataflow de la consola de Google Cloud | Sí | Sí |
Importa o exporta datos 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”.
† Consulta la sección "Notas sobre la importación y exportación de archivos CSV".
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. 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 hacen que las 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 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 en Spanner. Sin embargo, hay otros posibles costos asociados con la importación y exportación de bases de datos. Consulta la documentación de Spanner página de precios para obtener más información.
¿Qué sigue?
- Aprende a exportar bases de datos de Spanner a Avro.
- Aprende a importar archivos Avro de Spanner.
- Obtén información sobre cómo importar y exportar datos en formato CSV.
- Obtén información para importar datos de bases de datos que no sean de Spanner