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 | Sí | 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 | 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 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?
- 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 más información para importar datos de bases de datos que no sean de Spanner.