Sélection d'objets pour la migration MySQL

Dans le service Oracle Cloud Infrastructure Database Migration, vous pouvez indiquer les objets à inclure ou à exclure d'une migration MySQL.

Lors de la création d'une migration, indiquez les règles de sélection des objets dans Paramètres avancés de l'onglet Objets sélectionnés.

Vous pouvez choisir Inclure ou Exclure dans la liste Action pour indiquer si une règle doit inclure ou exclure les objets de base de données spécifiés dans la migration.

Si vous ne définissez aucune règle pour un type de migration Complet, tous les schémas et objets du serveur sont migrés. Si vous sélectionnez un type de migration Schéma, seul le schéma défini dans le nom de base de données lors de la création de la connexion source est migré. Pour les deux types de migration, les objets et schémas exclus par défaut s'appliquent.

Si vous spécifiez des règles d'inclusion, la migration déplacera uniquement les objets spécifiés et leurs objets dépendants. Tous les autres objets sont automatiquement exclus.

Lorsque vous spécifiez des règles d'exclusion, la migration exclut les objets spécifiés et leurs objets dépendants. Tous les autres objets sont inclus dans la migration.

Les cinq schémas suivants sont toujours exclus par défaut, quel que soit le créateur du contenu :
  • information_schema
  • mysql
  • perormance_schema
  • sys
  • ndbinfo

Lors de la migration en ligne, le service Database Migration crée un schéma dynamique nommé ggadmin_${dbName}, où dbName est le nom de la base de données définie pour la connexion source (par exemple, ggadmin_employees). Ce schéma est utilisé par Oracle GoldenGate pour créer les tables de point de reprise et de signal d'activité. Il est créé sur les bases de données source et cible. Une fois la migration terminée, ces schémas sont supprimés.

Vous pouvez exclure les types d'objet suivants pour les migrations MySQL : USER, SCHEMA, TABLE, TRIGGER, EVENT, ROUTINE

Pour TRIGGER, le nom d'objet peut être défini de l'une des manières suivantes :
  • tableName.triggerName : la règle sera limitée à un seul déclencheur spécifique.
  • tableName : inclut tous les déclencheurs de la table définie.

Afin de créer une règle, entrez des valeurs pour chacun des champs suivants :

  • Le champ Schéma indique le schéma des objets de base de données sélectionnés. Vous pouvez inclure/exclure des objets de différents schémas. Vous n'êtes pas limité à la définition de toutes les règles du même schéma. De plus, les caractères génériques sont autorisés sous la forme d'une expression régulière Java dans ce champ.

  • Nom d'objet : indique le nom des objets d'une base de données sélectionnée

  • Type d'objet : indique le type des objets de base de données sélectionnés.

Vous pouvez filtrer les champs Schéma et Nom d'objet à l'aide de n'importe quelle expression régulière valide comme indiqué dans Modèle. Par exemple, vous pouvez saisir .* dans le champ Nom d'objet pour sélectionner les objets de n'importe quel nom.

Les objets inclus dans une migration sont également influencés par le Mode de travail du chargement initial, comme expliqué dans Configuration des options avancées de chargement initial pour les migrations MySQL.

Notez la restriction suivante : pour les types d'objet TRIGGER et USER, les expressions régulières ne sont pas prises en charge.