Utiliser l'outil de migration Spanner pour migrer le schéma MySQL

Ce document explique comment utiliser l'outil de migration Spanner (SMT) pour migrer votre schéma MySQL vers Spanner. SMT peut lire votre schéma MySQL et le convertir en schéma Spanner, supprimer les index en double et vous proposer des suggestions d'optimisation de schéma.

Avant de commencer

Assurez-vous d'avoir installé et configuré SMT. Pour en savoir plus, consultez Configurer l'outil de migration Spanner.

Configurer le schéma

Une fois que vous avez connecté votre base de données source et Spanner à l'aide de SMT, l'outil lit votre schéma MySQL et le convertit en schéma Spanner. L'outil ne convertit pas les procédures stockées ni les déclencheurs.

Pour afficher un rapport sur la conversion du schéma, accédez à la page Configurer le schéma de l'interface utilisateur Web, puis cliquez sur Afficher l'évaluation.

Ce rapport fournit une évaluation globale de la conversion du schéma, ainsi que des informations détaillées sur la conversion au niveau des tables et des colonnes, des suggestions et des avertissements. Il liste également les éléments de schéma qui n'ont pas pu être convertis.

Modifier le schéma

Sur la page Configurer le schéma, vous pouvez afficher le schéma de votre base de données MySQL source et le brouillon du schéma Spanner. Vous pouvez également modifier le schéma converti pour l'adapter aux exigences de votre organisation.

Vous pouvez sélectionner des tables ou des index, et afficher et gérer leur schéma.

Tables

Sélectionnez une table que vous souhaitez modifier dans l'onglet Brouillon Spanner de l'UI Web. Cet onglet vous permet de supprimer ou de restaurer des tables. Pour chaque tableau sélectionné, vous pouvez afficher la liste suivante d'onglets :

  • Colonnes
  • Clé primaire
  • Clé étrangère
  • Vérifier les contraintes
  • SQL

Colonne

L'onglet Colonne fournit des informations sur les colonnes du tableau sélectionné. Vous pouvez modifier les colonnes de plusieurs façons :

  • Modifier le nom d'une colonne
  • Supprimer une colonne
  • Modifier le type de données de la colonne
  • Ajouter des ID générés automatiquement
  • Modifier la valeur par défaut
  • Modifier la propriété "null"

En plus de modifier les colonnes existantes dans le brouillon Spanner, vous pouvez également ajouter des colonnes à la table sélectionnée.

Clé primaire

Vous pouvez afficher et modifier la clé primaire de la table depuis l'onglet Clé primaire de plusieurs manières :

  • Ajouter ou supprimer une colonne d'une clé primaire
  • Modifier l'ordre des colonnes dans une clé primaire

Vous pouvez également utiliser des colonnes générées automatiquement pour les clés primaires. Vous pouvez choisir l'une des options suivantes pour créer des colonnes générées automatiquement.

  • Fonction UUID : génère un UUID v4 dans l'expression default de la clé primaire de la table.
  • Fonction d'inversion des bits : mappe les clés entières existantes sous forme de séquence inversée par bit.

Clé étrangère

Vous pouvez afficher et modifier la clé étrangère de la table dans l'onglet Clé étrangère de plusieurs manières :

  • Modifier le nom de la contrainte de clé étrangère
  • Supprimez la clé étrangère si vous souhaitez utiliser une table entrelacée à la place.
  • Reconvertir une table entrelacée en clé étrangère

Vérifier les contraintes

Vous pouvez afficher et modifier les contraintes de vérification de la table à l'aide de l'onglet Contraintes de vérification de plusieurs manières :

  • Modifier le nom ou la condition de la contrainte de vérification
  • Supprimer la contrainte de vérification

SQL

Vous pouvez afficher le langage de définition de données Spanner dans le dialecte GoogleSQL dans l'onglet SQL.

Index

Sélectionnez un index que vous souhaitez modifier dans l'onglet Brouillon Spanner de l'interface utilisateur Web. Vous pouvez modifier l'index de plusieurs façons :

  • Supprimer ou restaurer l'index
  • Ajouter un index secondaire
  • Affichez le DDL Spanner dans l'onglet SQL.

Préparer la migration

Une fois que vous avez terminé de configurer votre schéma, vous pouvez le télécharger sous forme de fichier texte et utiliser le LDD pour créer le schéma dans votre instance Spanner cible.

Pour télécharger le schéma, accédez à la page Préparer la migration de l'interface utilisateur Web, puis procédez comme suit :

  1. Dans le menu déroulant Mode de migration, sélectionnez Schéma.
  2. Cliquez sur Télécharger pour télécharger le LDD du schéma sous forme de fichier texte.