Información general sobre la importación y exportación de Spanner

Puede importar y exportar grandes cantidades de datos en Spanner o desde Spanner con cualquiera de los siguientes métodos:

  • Importa o exporta cualquier base de datos de Spanner con Dataflow.
  • Exporta cualquier base de datos de Spanner a un segmento de Cloud Storage con los formatos de archivo Avro o CSV.
  • Importar datos de archivos Avro o CSV a una base de datos de Spanner nueva.

Casos prácticos

Puedes usar la importación y la exportación de Spanner en los siguientes casos prácticos:

  • Carga en bloque: puedes importar datos en bloque a Spanner.
  • Copia de seguridad y archivado a largo plazo: puedes exportar tu base de datos en cualquier momento y almacenarla en la ubicación de un segmento de Cloud Storage que elijas para crear una copia de seguridad o archivarla a largo plazo. Además, puedes usar la recuperación a un momento dado para exportar una base de datos de una marca de tiempo específica. Si buscas técnicas de recuperación tras fallos que ofrezcan una restauración más rápida, pero que tengan periodos de conservación más cortos, te recomendamos que uses copias de seguridad o la recuperación a un momento dado (PITR).

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

  • Ingestión para analíticas: puede exportar una base de datos para ingerir sus datos operativos de forma masiva en servicios de analíticas como BigQuery. BigQuery puede ingerir automáticamente datos en formato Avro desde un bucket de Cloud Storage, lo que te permite ejecutar analíticas en tus datos operativos más fácilmente. Si quieres usar BigQuery para analizar datos de Spanner en tiempo real sin copiar ni mover los datos, puedes usar consultas federadas de Spanner.

Comparar la importación y la exportación con la creación y la restauración de copias de seguridad

La importación y la exportación de Spanner se parecen a la creación de copias de seguridad y la restauración en muchos aspectos. En la siguiente tabla se describen las similitudes y diferencias entre ellos para ayudarte a decidir cuál usar.

Copia de seguridad y restauraciónImportar y exportar
Coherencia de datos Tanto las copias de seguridad como las bases de datos exportadas son coherentes desde el punto de vista externo y transaccional.
Impacto en el rendimiento Las copias de seguridad no afectan al rendimiento de una instancia. Spanner realiza copias de seguridad mediante trabajos dedicados que no utilizan los recursos del servidor de una instancia. La exportación se ejecuta como una tarea de prioridad media para minimizar el impacto en el rendimiento de la base de datos. Para obtener más información, consulta Prioridad de las tareas.
Formato de almacenamiento Usa un formato cifrado de propiedad diseñado para restauraciones rápidas. Admite los formatos de archivo CSV y Avro.
Portabilidad Las copias de seguridad se crean en la misma instancia que su base de datos de origen.

Una vez creada una copia de seguridad, puedes copiarla en una instancia de otra región u otro proyecto si necesitas una copia de seguridad entre regiones o entre proyectos. Después, puedes restaurar una copia de seguridad como una base de datos nueva en cualquier instancia del mismo proyecto. La instancia en la que vas a restaurar la copia de seguridad debe tener la misma configuración que la instancia en la que está almacenada.
Las bases de datos exportadas se encuentran en Cloud Storage y los datos se pueden migrar a cualquier sistema que admita CSV o Avro.
Retención Las copias de seguridad se pueden conservar durante un máximo de un año. Las bases de datos exportadas se almacenan en Cloud Storage, donde se conservan de forma predeterminada hasta que se eliminan. Puedes personalizar las políticas de ciclo de vida y conservación.
Precios Las copias de seguridad se facturan a tu proyecto de Spanner en función del almacenamiento utilizado por unidad de tiempo. Para obtener más información, consulta la sección Precios. La facturación de la importación y la exportación es más compleja debido a su uso de Cloud Storage y Dataflow. Para obtener más información, consulta los precios de exportación e importación de bases de datos.
Hora de restauración La restauración se realiza en dos operaciones: restaurar y optimizar. La operación de restauración ofrece un tiempo hasta el primer byte rápido porque la base de datos monta directamente la copia de seguridad sin copiar los datos. Una vez completada la operación de restauración, la base de datos estará lista para usarse, aunque la latencia de lectura podría ser ligeramente superior mientras se optimiza. Para obtener más información, consulta Cómo funciona la restauración. La importación es más lenta. Debes esperar a que todos los datos se escriban en la base de datos.

Comparar formatos de archivo

En la siguiente tabla se comparan las diferencias entre los formatos de archivo Avro y CSV al importar y exportar datos de Spanner.

Competencia Formato Avro Formato CSV
Importar o exportar una base de datos completa No
Posibilidad de exportar solo las tablas seleccionadas de una base de datos
Posibilidad de importar tablas exportadas previamente
Exportar en una marca de tiempo anterior
Importar o exportar con Google Cloud CLI
Importar o exportar datos con Dataflow
Importar o exportar con Spanner No

Archivos Avro

Cuando exportes datos al formato Avro, puedes especificar una lista de tablas que quieras exportar. Las tablas secundarias que se exporten de esta forma deben ir acompañadas de sus tablas principales. Spanner mantiene todo el esquema de la base de datos en los archivos exportados.

Al importar desde el formato Avro, Spanner recrea todo el esquema de la base de datos exportada, incluidas todas las tablas. Las tablas incluidas en la exportación original reciben todos los datos exportados, mientras que el resto de las tablas permanecen vacías.

La página de Spanner de la consola ofrece opciones limitadas de importación y exportación en formato Avro. Google Cloud Por ejemplo, no puedes definir opciones de red y subred. Para ver más opciones, usa Dataflow.

Limitaciones

No puedes exportar ni importar grupos de localidades en formato Avro.

Archivos CSV

Solo puedes exportar una tabla de Spanner a la vez en formato CSV. Cuando exportas, no se exporta el esquema, solo los datos.

Antes de importar datos de archivos CSV, debes crear un archivo de manifiesto JSON.

Precios

Spanner no aplica cargos adicionales por usar las herramientas de exportación o importación. Cuando importas una base de datos a Spanner, se te cobra el precio estándar del almacenamiento de datos. Sin embargo, la importación y la exportación de bases de datos pueden conllevar otros cargos. Para obtener más información, consulta los precios de exportación e importación de bases de datos.

Siguientes pasos