Use a ferramenta de migração do Spanner para a migração do esquema do MySQL

Este documento descreve como usar a ferramenta de migração do Spanner (SMT) para migrar o seu esquema do MySQL para o Spanner. A SMT pode ler o seu esquema do MySQL e convertê-lo no esquema do Spanner, remover índices duplicados e oferecer sugestões de otimização do esquema.

Antes de começar

Certifique-se de que instalou e configurou o SMT. Para mais informações, consulte o artigo Configure a ferramenta de migração do Spanner.

Configure o esquema

Depois de associar a base de dados de origem e o Spanner com a SMT, a ferramenta lê o esquema do MySQL e converte-o no esquema do Spanner. A ferramenta não converte procedimentos armazenados nem acionadores.

Para ver um relatório sobre a conversão do esquema, aceda à página Configurar esquema na IU Web e clique em Ver avaliação.

Este relatório fornece uma avaliação geral da conversão do esquema e também fornece informações detalhadas ao nível da tabela e da coluna, sugestões e avisos de conversão, e apresenta os elementos do esquema que não puderam ser convertidos.

Modifique o esquema

Na página Configurar esquema, pode ver o esquema da base de dados MySQL de origem e o rascunho do esquema do Spanner. Também pode modificar o esquema convertido para se adequar aos requisitos de esquema da sua organização.

Pode selecionar tabelas ou índices, ver e gerir o respetivo esquema.

Tabelas

Selecione uma tabela que quer modificar no separador Rascunho do Spanner na IU Web. Pode eliminar ou restaurar tabelas neste separador. Para cada tabela que selecionar, pode ver a seguinte lista de separadores:

  • Colunas
  • Chave principal
  • Chave externa
  • Verifique as restrições
  • SQL

Coluna

O separador Coluna faculta informações sobre as colunas na tabela selecionada. Pode editar as colunas das seguintes formas:

  • Modifique o nome de uma coluna
  • Elimine uma coluna
  • Altere o tipo de dados da coluna
  • Adicione IDs gerados automaticamente
  • Modifique o valor predefinido
  • Modifique a propriedade nula

Além de editar as colunas existentes no rascunho do Spanner, também pode adicionar novas colunas à tabela selecionada.

Chave principal

Pode ver e editar a chave principal da tabela no separador Chave principal das seguintes formas:

  • Adicione ou remova uma coluna de uma chave primária
  • Altere a ordem das colunas numa chave principal

Também pode usar colunas geradas automaticamente para chaves principais. Pode escolher uma das seguintes opções para criar colunas geradas automaticamente.

  • Função UUID: gera um UUID v4 como parte da expressão da chave primária da tabela default.
  • Função de inversão de bits: mapeie chaves de números inteiros existentes como uma sequência invertida de bits.

Chave externa

Pode ver e editar a chave externa da tabela no separador Chave externa das seguintes formas:

  • Altere o nome da restrição de chave externa
  • Elimine a chave externa se quiser usar uma tabela intercalada
  • Converta uma tabela intercalada novamente numa chave externa

Verifique as restrições

Pode ver e editar as restrições de verificação da tabela através do separador Restrições de verificação das seguintes formas:

  • Altere o nome ou a condição da restrição de verificação
  • Remova a restrição de verificação

SQL

Pode ver a linguagem de definição de dados do Spanner no dialeto GoogleSQL no separador SQL.

Índices

Selecione um índice que quer modificar no separador Rascunho do Spanner na IU Web. Pode editar o índice das seguintes formas:

  • Elimine ou restaure o índice
  • Adicione um índice secundário
  • Veja o DDL do Spanner no separador SQL.

Prepare a migração

Depois de concluir a configuração do esquema, pode transferi-lo como um ficheiro de texto e usar o LDD para criar o esquema na instância do Spanner de destino.

Para transferir o esquema, aceda à página Prepare Migration na IU da Web e faça o seguinte:

  1. No menu pendente Modo de migração, selecione Esquema.
  2. Clique em Transferir para transferir o DDL do esquema como um ficheiro de texto.