Descripción general de la importación y exportación de Spanner

Puedes importar y exportar una gran cantidad de datos desde o hacia Spanner con cualquiera de los siguientes métodos:

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

Casos de uso

Puedes usar la importación y exportación de Spanner para los siguientes casos de uso:

  • Carga masiva: Puedes importar datos de forma masiva en Spanner.
  • Copia de seguridad y archivo a largo plazo: Puedes exportar tu base de datos en cualquier momento y almacenarla en la ubicación del bucket de Cloud Storage que elijas para crear copias de seguridad o archivar a largo plazo. 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. Si buscas técnicas de recuperación ante desastres que ofrezcan una restauración más rápida, pero con períodos de retención más cortos, considera usar copias de seguridad o recuperación de un momento determinado (PITR).

  • 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 exportar una base 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 con mayor facilidad en tus datos operativos. Si deseas usar BigQuery para el análisis en tiempo real de datos de Spanner sin copiarlos ni moverlos, puedes usar las consultas federadas de Spanner.

Compara la importación y la exportación para crear copias de seguridad y restablecer

La importación y exportación de Spanner es similar a la copia de seguridad y el restablecimiento de muchas maneras. En la siguiente tabla, se describen las similitudes y diferencias entre ellos para ayudarte a decidir cuál usar.

Copia de seguridad y restablecimientoImportación y exportación
Coherencia de los datos Las copias de seguridad y las bases de datos exportadas son coherentes de forma transaccional y externa.
Impacto en el rendimiento Las copias de seguridad no afectan el rendimiento de una instancia. Spanner realiza copias de seguridad con trabajos dedicados que no se basan en 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 propietario y encriptado diseñado para una restauración rápida. Admite los formatos de archivo CSV y Avro.
Portabilidad Crea copias de seguridad en la misma instancia que su base de datos de origen.

Después de crear una copia de seguridad, puedes copiarla en una instancia de una región o un proyecto diferente si necesitas una copia de seguridad entre regiones o proyectos. Luego, puedes restore desde una copia de seguridad como una base de datos nueva en cualquier instancia del mismo proyecto. La instancia a la que restableces debe tener la misma configuración que la instancia en la que se almacena la copia de seguridad.
Las bases de datos exportadas residen en Cloud Storage y los datos se pueden migrar a cualquier sistema compatible con CSV o Avro.
Retención Las copias de seguridad se pueden conservar hasta por un año. Las bases de datos exportadas se almacenan en Cloud Storage, donde, de forma predeterminada, se retienen hasta que se borran. Puedes personalizar las políticas de ciclo de vida y retención.
Precios Las copias de seguridad se facturan a tu proyecto de Spanner según el almacenamiento utilizado por unidad de tiempo. Para obtener más detalles, consulta la sección Precios. La facturación de importación y exportación es más complicada debido al uso de Cloud Storage y Dataflow. Para obtener más información, consulta Precios de exportación e importación de bases de datos.
Hora de restablecimiento El restablecimiento se realiza en dos operaciones: restablecimiento y optimización. La operación de restablecimiento ofrece un tiempo de primer byte rápido porque la base de datos activa directamente la copia de seguridad sin copiar los datos. Una vez que se completa la operación de restablecimiento, la base de datos está lista para usarse, aunque la latencia de lectura puede ser un poco más alta mientras se optimiza. Para obtener más información, consulta Cómo funciona el restablecimiento. 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 de funciones entre los formatos de archivo Avro y CSV cuando se importan y exportan datos de Spanner.

Función Formato Avro Formato CSV
Cómo importar o exportar una base de datos completa No
Capacidad para exportar solo las tablas seleccionadas de una base de datos
Capacidad para importar tablas exportadas previamente
Exporta en una marca de tiempo anterior
Importa o exporta con Google Cloud CLI
Importa o exporta datos con Dataflow
Cómo importar o exportar con Spanner No

Archivos Avro

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

Cuando se importa desde el formato Avro, Spanner vuelve a crear todo el esquema de la base de datos exportada, 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 Spanner de la consola de Google Cloud ofrece opciones limitadas de importación y exportación en formato Avro. Por ejemplo, no puedes establecer opciones de red ni de subred. Para obtener un conjunto más amplio de opciones, usa la página de Dataflow.

Archivos CSV

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

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

Precios

Spanner no cobra cargos adicionales por usar las herramientas de exportación o importación. Pagas las tarifas estándar por el almacenamiento de datos cuando importas una base de datos a Spanner. Sin embargo, hay otros posibles costos asociados con la importación y exportación de bases de datos. Para obtener más información, consulta Precios de exportación e importación de bases de datos.

¿Qué sigue?