Usa 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, quitar los índices duplicados y ofrecer sugerencias para optimizar el esquema.

Antes de comenzar

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

Configura 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, ve a la página Configurar esquema en la IU web y haz clic en Ver evaluación.

En este informe, se proporciona una evaluación general de la conversión del esquema, así como información detallada sobre la conversión a nivel de la tabla y la columna, sugerencias y advertencias, y se enumeran los elementos del esquema que no se pudieron convertir.

Modificar el esquema

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

Puedes seleccionar tablas o índices, y ver y administrar su esquema.

Tablas

Selecciona una tabla que quieras modificar en la pestaña Borrador de Spanner de la IU web. En esta pestaña, puedes soltar o restablecer tablas. Para cada tabla que selecciones, puedes ver la siguiente lista de pestañas:

  • Columnas
  • Clave primaria
  • Clave externa
  • Comprueba las restricciones
  • SQL

Columna

En la pestaña Columna, se proporciona información sobre las columnas de la tabla seleccionada. Puedes editar las columnas de las siguientes maneras:

  • Cómo modificar el nombre de una columna
  • Borra una columna
  • Cambia el tipo de datos de la columna
  • Agrega IDs generados automáticamente
  • Cómo modificar el valor predeterminado
  • Modifica la propiedad nula

Además de editar las columnas existentes en el borrador de Spanner, también puedes agregar columnas nuevas a la tabla seleccionada.

Clave primaria

Puedes ver y editar la clave primaria de la tabla en la pestaña Clave primaria de las siguientes maneras:

  • Cómo agregar o quitar una columna de una clave primaria
  • Cómo cambiar el orden de las columnas en una clave primaria

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

  • Función UUID: Genera un UUID v4 como parte de la expresión default de la clave primaria de la tabla.
  • Función de inversión de bits: Asigna claves de números enteros existentes como una secuencia con bits invertidos.

Clave externa

Puedes ver y editar la clave externa de la tabla en la pestaña Clave externa de las siguientes maneras:

  • Cambia el nombre de la restricción de clave externa
  • Quita la clave externa si quieres usar una tabla intercalada en su lugar.
  • Cómo volver a convertir una tabla intercalada en una clave externa

Comprueba las restricciones

Puedes ver y editar las restricciones de verificación de la tabla en la pestaña Restricciones de verificación de las siguientes maneras:

  • Cómo cambiar el nombre o la condición de la restricción de verificación
  • Quita la restricción de verificación

SQL

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

Índices

Selecciona un índice que quieras modificar en la pestaña Borrador de Spanner de la IU web. Puedes editar el índice de las siguientes maneras:

  • Cómo descartar o restablecer el índice
  • Agrega un índice secundario
  • Consulta el DDL de Spanner en la pestaña SQL.

Prepara la migración

Una vez que termines de configurar tu esquema, puedes descargarlo como un archivo de texto y usar el DDL para crear el esquema en tu instancia de Spanner de destino.

Para descargar el esquema, ve a la página Prepare Migration en la IU web y haz 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.