Outils de migration

Nous vous recommandons d'utiliser les outils suivants pour vous aider à différentes étapes de votre migration, en fonction de votre base de données source et d'autres facteurs. Certains outils ne sont compatibles qu'avec certaines bases de données sources. Pour certaines étapes du processus de migration, aucun outil n'est disponible. Vous devez donc les effectuer manuellement.

  • L'outil de migration Spanner (SMT) est un outil Open Source qui effectue des évaluations, la conversion de schémas et des migrations de données. Pour savoir comment configurer l'outil de migration Spanner, consultez Configurer l'outil de migration Spanner.

  • Datastream est un service Google Cloudqui vous permet de lire les événements de capture de données modifiées (CDC, Change Data Capture) et les données groupées d'une base de données source, et de les écrire dans une destination spécifiée.

  • La migration de données en masse est un modèle Dataflow qui vous permet de migrer de grands ensembles de données MySQL directement vers Spanner.

  • La migration de données en direct utilise Datastream et Dataflow pour migrer :

    • les données existantes dans votre base de données source.
    • Flux des modifications apportées à votre base de données source pendant la migration.
  • L'outil de validation des données est une méthode de validation des données standardisée, conçue par Google et soutenue par la communauté Open Source. Vous pouvez intégrer DVT aux produitsGoogle Cloud existants.

  • L'évaluation de la migration de base de données (DMA) propose une évaluation de base pour migrer MySQL et PostgreSQL vers Spanner.

Outils de migration pour les bases de données sources MySQL

Si votre base de données source est MySQL, vous pouvez effectuer certaines des étapes de migration initiales à l'aide de fichiers de vidage MySQL. Pour effectuer une migration de production, vous devez vous connecter directement à votre base de données MySQL source en cours d'exécution.

Le tableau suivant recommande des outils de migration en fonction de l'étape de la migration et de la méthode de connexion à votre base de données source (fichier de dump ou connexion directe) :

Étape de migration Fichier de vidage Connexion directe à la base de données source
Évaluation Utilisez SMT avec mysqldump. Utilisez SMT avec mysqldump.
Conversion de schéma Utilisez SMT avec mysqldump. Utilisez SMT pour configurer et convertir le schéma.
Exemple de chargement de données Effectuez une migration groupée.
Migration de données Non applicable Effectuez une migration groupée, puis une migration avec un temps d'arrêt minimal.
Validation des données Non applicable Utilisez DVT.
Configuration de la transition et du remplacement Non applicable Utilisez SMT pour la réplication inversée.

Outils de migration pour les bases de données sources PostgreSQL

Si votre base de données source utilise PostgreSQL, vous pouvez effectuer certaines étapes de la migration à l'aide d'un fichier de dump PostgreSQL. Pour effectuer la migration, vous devez vous connecter directement à votre base de données PostgreSQL source en cours d'exécution.

Le tableau suivant recommande des outils de migration en fonction de l'étape de migration et de la méthode de connexion à votre base de données source (fichier de dump ou connexion directe) :

Étape de migration Fichier de vidage Connexion directe à la base de données source
Évaluation Utilisez SMT avec pg_dump. Utilisez DMA.
Conversion de schéma Utilisez SMT avec pg_dump. Utilisez SMT pour configurer et convertir le schéma.
Exemple de chargement de données Effectuez une migration avec temps d'arrêt minimal.
Migration de données Non applicable Effectuez une migration avec temps d'arrêt minimal.
Validation des données Non applicable Utilisez DVT.
Configuration de la transition et du remplacement Non applicable Non applicable

Outils de migration pour les bases de données sources Cassandra

Spanner propose une interface compatible avec Cassandra qui permet de migrer de Cassandra vers Spanner en apportant très peu de modifications au code de l'application. Pour en savoir plus sur la compatibilité, consultez la présentation de Cassandra.

Le tableau suivant recommande des outils de migration en fonction de l'étape de migration :

Étape de migration Outil ou processus recommandé
Évaluation Non applicable
Conversion de schéma Outil de conversion de schéma
Migration de données
Validation des données

Pour les bases de données à grande échelle (> 10 millions de lignes) : créez vos propres outils. Pour en savoir plus, consultez Conseils pour valider Cassandra à l'aide de la correspondance des lignes.

Pour les bases de données à petite échelle (< 10 millions de lignes), consultez les exemples de scripts de validation sur GitHub.

Configuration du basculement Utilisez la CLI de l'outil de migration Spanner (SMT) sur GitHub pour la réplication inversée.