Usar la herramienta de migración de Spanner para migrar el esquema de MySQL

En este documento se describe cómo usar la herramienta de migración de Spanner (SMT) para migrar tu esquema de MySQL a Spanner. SMT puede leer tu esquema de MySQL y convertirlo en un esquema de Spanner, eliminar los índices duplicados y ofrecer sugerencias de optimización del esquema.

Antes de empezar

Asegúrate de haber instalado y configurado SMT. Para obtener más información, consulta Configurar la herramienta de migración de Spanner.

Configurar el esquema

Una vez que hayas conectado tu base de datos de origen y Spanner con SMT, la herramienta leerá tu esquema de MySQL y lo convertirá en un esquema de Spanner. La herramienta no convierte procedimientos almacenados ni activadores.

Para ver un informe sobre la conversión del esquema, vaya a la página Configurar esquema de la interfaz de usuario web y haga clic en Ver evaluación.

Este informe ofrece una evaluación general de la conversión del esquema, así como información detallada sobre la conversión a nivel de tabla y de columna, sugerencias y advertencias, y una lista de los elementos del esquema que no se han podido convertir.

Modificar esquema

En la página Configurar esquema, puede ver el esquema de su base de datos MySQL de origen y el borrador del esquema de Spanner. También puedes modificar el esquema convertido para adaptarlo a los requisitos de tu organización.

Puedes seleccionar tablas o índices, así como ver y gestionar su esquema.

Tablas

Selecciona la tabla que quieras modificar en la pestaña Borrador de Spanner de la interfaz web. En esta pestaña puedes eliminar o restaurar tablas. En cada tabla que selecciones, puedes ver la siguiente lista de pestañas:

  • Columnas
  • Clave principal
  • Clave externa
  • Comprobar las restricciones
  • SQL

Columna

La pestaña Columna proporciona información sobre las columnas de la tabla seleccionada. Puede editar las columnas de las siguientes formas:

  • Modificar el nombre de una columna
  • Eliminar una columna
  • Cambiar el tipo de datos de una columna
  • Añadir IDs generados automáticamente
  • Modificar el valor predeterminado
  • Modificar la propiedad nula

Además de editar las columnas de un borrador de Spanner, también puedes añadir columnas a la tabla seleccionada.

Clave principal

Puede ver y editar la clave principal de la tabla desde la pestaña Clave principal de las siguientes formas:

  • Añadir o quitar una columna de una clave principal
  • Cambiar el orden de las columnas de una clave principal

También puedes usar columnas generadas automáticamente para las claves principales. Puede elegir una de las siguientes opciones para crear columnas generadas automáticamente.

Clave externa

Puede ver y editar la clave externa de la tabla desde la pestaña Clave externa de las siguientes formas:

  • Cambiar el nombre de la restricción de clave externa
  • Elimina la clave externa si quieres usar una tabla intercalada
  • Volver a convertir una tabla intercalada en una clave externa

Comprobar las restricciones

Puedes ver y editar las restricciones CHECK de la tabla mediante la pestaña Restricciones CHECK de las siguientes formas:

  • Cambiar el nombre o la condición de una restricción CHECK
  • Quitar la restricción CHECK

SQL

Puedes ver el lenguaje de definición de datos de Spanner en el dialecto GoogleSQL en la pestaña SQL.

Índices

Selecciona el índice que quieras modificar en la pestaña Borrador de Spanner de la interfaz de usuario web. Puedes editar el índice de las siguientes formas:

  • Eliminar o restaurar el índice
  • Añadir un índice secundario
  • Consulta el DDL de Spanner en la pestaña SQL.

Preparar la migración

Una vez que hayas terminado de configurar el esquema, podrás descargarlo como archivo de texto y usar el DDL para crear el esquema en tu instancia de Spanner de destino.

Para descargar el esquema, vaya a la página Preparar migración de la interfaz web y haga lo siguiente:

  1. En el menú desplegable Modo de migración, selecciona Esquema.
  2. Haz clic en Descargar para descargar el DDL del esquema como un archivo de texto.