Puedes importar y exportar una gran cantidad de datos a Spanner o desde él 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 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 bucket de Cloud Storage que elijas para realizar copias de seguridad o archivados 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 pasada específica. Si buscas técnicas de recuperación ante desastres que ofrezcan una restauración más rápida, pero que tengan períodos de retención más cortos, considera usar copias de seguridad o la recuperación de un momento determinado (PITR).
Copiar 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 análisis: Puedes exportar una base de datos para transferir tus datos operativos de forma masiva a servicios de análisis, como BigQuery. BigQuery puede ingerir datos automáticamente en formato Avro desde un bucket de Cloud Storage, lo que facilita la ejecución de análisis en tus datos operativos. Si deseas usar BigQuery para el análisis en tiempo real de los datos de Spanner sin copiarlos ni moverlos, puedes usar consultas federadas de Spanner.
Comparación entre la importación y la exportación, y la copia de seguridad y el restablecimiento
La importación y exportación de Spanner son similares a la copia de seguridad y el restablecimiento 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 restablecimiento | Importació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 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 la tarea. |
Formato de almacenamiento | Se usa un formato encriptado patentado diseñado para un restablecimiento rápido. | 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 a una instancia en otra región o proyecto si necesitas una copia de seguridad entre regiones o entre proyectos. Luego, puedes restablecer una copia de seguridad como una base de datos nueva en cualquier instancia del mismo proyecto. La instancia en la que restableces la copia de seguridad 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 conservan 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 que se usa por unidad de tiempo. Para obtener más detalles, 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 Precios de importación y exportació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 hasta el 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 podría 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. |
Cómo comparar formatos de archivo
En la siguiente tabla, se comparan las diferencias de capacidad entre los formatos de archivo Avro y CSV cuando se importan y exportan datos de Spanner.
Función | Formato Avro | Formato CSV |
---|---|---|
Importa o exporta una base de datos completa | Sí | No |
Posibilidad de exportar solo las tablas seleccionadas en una base de datos | Sí | Sí |
Capacidad para importar tablas exportadas previamente | Sí | Sí |
Exporta en una marca de tiempo anterior | Sí | Sí |
Importa o exporta con Google Cloud CLI | Sí | Sí |
Importa o exporta datos con Dataflow | Sí | Sí |
Importa o exporta con Spanner | Sí | No |
Archivos Avro
Cuando exportas en formato Avro, puedes especificar una lista de tablas para exportar. Las tablas secundarias que se exporten de esta manera deben estar 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 de 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 y subred. Para obtener un conjunto más amplio de opciones, usa Dataflow.
Limitaciones
No puedes importar ni exportar grupos de localidades al formato Avro.
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 importación o exportació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 importación y exportación de bases de datos.
¿Qué sigue?
- Exporta bases de datos de Spanner a Avro
- Importa archivos Avro de Spanner
- Importa y exporta datos en formato CSV
- Importa datos de bases de datos que no son de Spanner