Herramientas de migración

Te recomendamos que utilices las siguientes herramientas para ayudarte en las distintas fases de la migración, en función de tu base de datos de origen y otros factores. Algunas herramientas solo admiten determinadas bases de datos de origen. En algunos pasos del proceso de migración, no hay ninguna herramienta disponible, por lo que debes completarlos manualmente.

  • La herramienta de migración de Spanner (SMT) es una herramienta de código abierto que realiza evaluaciones, conversiones de esquemas y migraciones de datos. Para obtener información sobre cómo configurar la herramienta de migración de Spanner, consulta el artículo Configurar la herramienta de migración de Spanner.

  • Datastream es un servicio que te permite leer eventos de captura de datos de cambios (CDC) y datos masivos de una base de datos de origen, así como escribir en un destino especificado. Google Cloud

  • La migración de datos en bloque es una plantilla de Dataflow que te permite migrar grandes conjuntos de datos de MySQL directamente a Spanner.

  • La migración de datos activos usa Datastream y Dataflow para migrar lo siguiente:

    • Datos que ya están en la base de datos de origen.
    • Flujo de cambios que se realizan en la base de datos de origen durante la migración.
  • La herramienta de validación de datos (DVT) es un método de validación de datos estandarizado creado por Google y compatible con la comunidad de código abierto. Puedes integrar DVT en productosGoogle Cloud ya disponibles.

  • Database Migration Assessment (DMA) ofrece una evaluación básica para migrar MySQL y PostgreSQL a Spanner.

Herramientas de migración para bases de datos de origen MySQL

Si tu base de datos de origen es MySQL, puedes llevar a cabo algunas de las fases iniciales de la migración con archivos de volcado de MySQL. Para completar una migración de producción, debes conectarte directamente a tu base de datos MySQL de origen en ejecución.

En la siguiente tabla se recomiendan herramientas de migración en función de la fase de migración y de si utilizas un archivo de volcado o te conectas directamente a tu base de datos de origen:

Fase de migración Archivo de volcado Conexión directa a la base de datos de origen
Evaluación Usa SMT con mysqldump. Usa SMT con mysqldump.
Conversión de esquemas Usa SMT con mysqldump. Usa SMT para configurar y convertir esquemas.
Carga de datos de ejemplo
  • Si el archivo de volcado de muestra tiene un tamaño inferior a 100 GB, usa SMT en el modo de prueba de concepto.
  • Si el archivo de volcado de muestra tiene más de 100 GB, expórtalo a Cloud SQL y realiza una migración en bloque.
  • Si el archivo de volcado de muestra está en formato CSV, Avro o Parquet, cárgalo en BigQuery y cópialo en Spanner mediante ETL inversa.
Realiza una migración en bloque.
Migración de datos No aplicable Realiza una migración masiva y, a continuación, una migración con un tiempo de inactividad mínimo.
Validación de datos No aplicable Usa DVT.
Configuración de la migración y la conmutación por error No aplicable Usa SMT para la replicación inversa.

Herramientas de migración para bases de datos de origen PostgreSQL

Si tu base de datos de origen usa PostgreSQL, puedes realizar algunas de las fases de migración con un archivo de volcado de PostgreSQL. Para completar la migración, debes conectarte directamente a la base de datos PostgreSQL de origen en ejecución.

En la siguiente tabla se recomiendan herramientas de migración en función de la fase de migración y de si estás trabajando con un archivo de volcado o te conectas directamente desde tu base de datos de origen:

Fase de migración Archivo de volcado Conexión directa a la base de datos de origen
Evaluación Usa SMT con pg_dump. Usa DMA.
Conversión de esquemas Usa SMT con pg_dump. Usa SMT para configurar y convertir esquemas.
Carga de datos de ejemplo Realiza una migración con un periodo de inactividad mínimo.
Migración de datos No aplicable Realiza una migración con un periodo de inactividad mínimo.
Validación de datos No aplicable Usa DVT.
Configuración de la migración y la conmutación por error No aplicable No aplicable

Herramientas de migración para bases de datos de origen Cassandra

Spanner ofrece una interfaz compatible con Cassandra que admite cambios en el código de la aplicación prácticamente nulos al migrar de Cassandra a Spanner. Para obtener más información sobre los detalles de compatibilidad, consulta la información general de Cassandra.

En la siguiente tabla se recomiendan herramientas de migración en función de la fase de migración:

Fase de migración Herramienta o proceso recomendado
Evaluación No aplicable
Conversión de esquemas Herramienta de conversión de esquemas
Migración de datos
Validación de datos

En el caso de las bases de datos a gran escala (más de 10 millones de filas), crea tus propias herramientas. Para obtener más información, consulta Consejos para validar Cassandra mediante la coincidencia de filas.

En el caso de las bases de datos a pequeña escala (menos de 10 millones de filas), consulta las secuencias de comandos de validación de ejemplo en GitHub.

Configuración de conmutación por error Usa la CLI de la herramienta de migración de Spanner (SMT) en GitHub para la replicación inversa.