Te recomendamos que uses las siguientes herramientas para ayudarte en las distintas etapas de la migración, según tu base de datos de origen y otros factores. Algunas herramientas solo admiten ciertas bases de datos de origen. Para algunos pasos del proceso de migración, no hay herramientas disponibles, por lo que debes completarlos de forma manual.
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 Configura la herramienta de migración de Spanner.
Datastream es un servicio que te permite leer eventos de captura de datos modificados (CDC) y datos masivos de una base de datos de origen, y escribir en un destino especificado. Google Cloud
La migración masiva de datos es una plantilla de Dataflow que te permite migrar grandes conjuntos de datos de MySQL directamente a Spanner.
La migración de datos en vivo usa Datastream y Dataflow para migrar lo siguiente:
- Datos existentes en tu base de datos de origen
- Es el flujo de cambios que se realizan en tu base de datos de origen durante la migración.
La Herramienta de validación de datos (DVT) es un método estandarizado de validación de datos creado por Google y respaldado por la comunidad de código abierto. Puedes integrar la DVT en productosGoogle Cloud existentes.
La Evaluación de migración de bases de datos (DMA) ofrece una evaluación básica para migrar MySQL y PostgreSQL a Spanner.
Herramientas de migración para bases de datos de origen de MySQL
Si tu base de datos de origen es MySQL, puedes realizar algunas de las etapas iniciales de la migración con archivos de volcado de MySQL. Debes conectarte directamente a la base de datos MySQL de origen en ejecución para completar una migración de producción.
En la siguiente tabla, se recomiendan herramientas de migración según la etapa de migración y si usas un archivo de volcado o te conectas directamente a tu base de datos de origen:
Etapa 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 el esquema. |
Carga de datos de muestra |
|
Realiza una migración masiva. |
Migración de datos | No aplicable | Realiza una migración masiva y, luego, una migración con tiempo de inactividad mínimo. |
Validación de datos | No aplicable | Usa DVT. |
Configuración de la transferencia y el resguardo | No aplicable | Usa SMT para la replicación inversa. |
Herramientas de migración para bases de datos de origen de PostgreSQL
Si tu base de datos de origen usa PostgreSQL, puedes realizar algunas de las etapas de migración con un archivo de volcado de PostgreSQL. Para completar la migración, debes conectarte directamente a la base de datos de PostgreSQL de origen en ejecución.
En la siguiente tabla, se recomiendan herramientas de migración según la etapa de migración y si trabajas con un archivo de volcado o te conectas directamente desde tu base de datos de origen:
Etapa 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 el esquema. |
Carga de datos de muestra |
|
Realiza una migración con tiempo de inactividad mínimo. |
Migración de datos | No aplicable | Realiza una migración con tiempo de inactividad mínimo. |
Validación de datos | No aplicable | Usa DVT. |
Configuración de la transferencia y el resguardo | No aplicable | No aplicable |
Herramientas de migración para bases de datos de origen de Cassandra
Spanner ofrece una interfaz compatible con Cassandra que admite cambios casi nulos en el código de la aplicación cuando se migra de Cassandra a Spanner. Para obtener más información sobre los detalles de compatibilidad, consulta la descripción general de Cassandra.
En la siguiente tabla, se recomiendan herramientas de migración según la etapa de migración:
Etapa 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 |
Para bases de datos a gran escala (más de 10 millones de filas), crea tus propias herramientas. Para obtener más información, consulta Sugerencias para validar Cassandra con la coincidencia de filas. Para bases de datos a pequeña escala (menos de 10 millones de filas), consulta los scripts de validación de muestra 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. |