Migrer vers un nouveau cluster de destination

Cette page explique comment migrer vos bases de données vers un nouveau cluster AlloyDB pour PostgreSQL que Database Migration Service crée en votre nom lorsque vous configurez le job de migration. Si votre migration présente des exigences différentes, envisagez de suivre un autre flux de migration. Pour en savoir plus, consultez le guide sur la migration vers un cluster AlloyDB pour PostgreSQL existant.

De manière générale, la migration continue suit les étapes suivantes :

  1. Configurez la base de données source pour permettre à Database Migration Service de répliquer vos données dans les nouvelles bases de données.
  2. Créez le profil de connexion source.
  3. Créez le job de migration continu et configurez le nouveau cluster AlloyDB pour PostgreSQL de destination.
  4. Démarrez et surveillez le job de migration continu.
  5. Promouvoir le job de migration, auditer les autorisations et rediriger le trafic de votre application vers le nouveau cluster.

Coûts

Dans ce document, vous utilisez les composants facturables suivants deGoogle Cloud :

Obtenez une estimation des coûts en fonction de votre utilisation prévue à l'aide du simulateur de coût.

Avant de commencer

  1. Vérifiez si ce chemin de migration peut prendre entièrement en charge votre scénario. Consultez les pages suivantes :
    • Sources et destinations compatibles sur la page Présentation du scénario liste toutes les versions de sources et de destinations compatibles.
    • La section Limites connues décrit les types de données, les tailles de base de données et les autres limites opérationnelles compatibles. Notez que Database Migration Service pour AlloyDB pour PostgreSQL est compatible avec les migrations continues.
    • Différentes méthodes de connectivité réseau sont disponibles pour différentes bases de données sources. Planifiez votre connectivité réseau avant de commencer les procédures de migration. Pour en savoir plus, consultez la présentation de la mise en réseau.

      La migration vers un nouveau cluster de destination n'est pas compatible avec la connectivité des interfaces Private Service Connect. Si vous souhaitez utiliser la connectivité des interfaces Private Service Connect, envisagez de précréer votre cluster de destination directement dans AlloyDB pour PostgreSQL (voir Guide : Migrer vers un cluster AlloyDB pour PostgreSQL existant).

  2. Réfléchissez à la région dans laquelle vous souhaitez créer la base de données de destination. Database Migration Service est un produit entièrement régional, ce qui signifie que toutes les entités liées à votre migration (profils de connexion source, jobs de migration et clusters de destination) doivent résider dans une seule région Google Cloud .
  3. Dans la console Google Cloud , sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud .

    Accéder au sélecteur de projet

  4. Activez les API Database Migration Service, AlloyDB pour PostgreSQL et Compute Engine.

    Activer les API

Rôles requis

Pour obtenir les autorisations nécessaires pour effectuer des migrations PostgreSQL homogènes vers AlloyDB pour PostgreSQL avec Database Migration Service, demandez à votre administrateur de vous accorder les rôles IAM requis sur votre projet :

Pour en savoir plus sur l'attribution de rôles, consultez Gérer les accès dans la documentation Identity and Access Management.

Ces rôles prédéfinis contiennent les autorisations requises pour effectuer des migrations PostgreSQL homogènes vers AlloyDB pour PostgreSQL avec Database Migration Service. Pour afficher les autorisations exactes requises, développez la section Autorisations requises :

Autorisations requises

Les autorisations suivantes sont requises pour effectuer des migrations PostgreSQL homogènes vers AlloyDB pour PostgreSQL avec Database Migration Service :

  • datamigration.*
  • alloydb.clusters.create
  • alloydb.clusters.get
  • alloydb.clusters.list
  • alloydb.clusters.update
  • alloydb.clusters.delete
  • alloydb.instances.create
  • alloydb.instances.get
  • alloydb.instances.list
  • alloydb.instances.update
  • alloydb.instances.delete
  • alloydb.operations.get
  • alloydb.users.list
  • alloydb.users.get
  • alloydb.users.create
  • alloydb.users.update
  • alloydb.users.delete

Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.

Préparer votre base de données source

Pour préparer votre base de données source à la migration, procédez comme suit :

  1. Choisissez et configurez votre méthode de connectivité réseau source.

    Pour la connectivité de liste d'autorisation d'adresses IP publiques : ultérieurement, une fois que Database Migration Service aura créé le cluster de destination, vous devrez peut-être ajouter l'adresse IP sortante d'AlloyDB pour PostgreSQL à la liste d'autorisation de votre pare-feu. Adressez-vous à votre administrateur réseau pour savoir comment planifier au mieux ces modifications de configuration.

  2. Configurez votre instance de base de données source. En règle générale, vous devez suivre les étapes ci-dessous :
    1. Installez l'extension PostgreSQL pglogical (version 2.2.1 ou ultérieure) sur la base de données source et sur toutes les bases de données à migrer.
    2. Configurez les paramètres PostgreSQL : définissez wal_level = logical et assurez-vous que les valeurs de max_replication_slots, max_wal_senders et max_worker_processes sont adéquates.
    3. Accordez des droits de réplication à votre utilisateur de migration et configurez pg_hba.conf pour autoriser les connexions entrantes.

    Pour obtenir des instructions détaillées, consultez Configurer votre base de données source.

  3. Créer le profil de connexion source.

Créer et exécuter le job de migration

Pour configurer et exécuter votre migration, procédez comme suit :

  1. Facultatif : Si vous souhaitez gérer vos propres clés de chiffrement pour le cluster de destination, préparez des clés de chiffrement gérées par le client (CMEK).
  2. Créer et exécuter le job de migration

    Vous pouvez surveiller la progression de la migration et l'état du cluster de destination grâce aux fonctionnalités d'observabilité de Database Migration Service. Consultez Métriques des jobs de migration.

Finaliser la migration

Lorsque vous décidez de basculer le trafic de votre application vers le nouveau cluster AlloyDB pour PostgreSQL, finalisez la migration en procédant comme suit :

  1. Arrêtez toutes les opérations d'écriture sur votre base de données source. Vous pouvez définir la base de données source en mode lecture seule pour conserver la fonctionnalité de requête pendant la période de basculement.
  2. Promouvoir le job de migration La promotion du job de migration termine la réplication des événements CDC restants, interrompt le flux de réplication et établit le cluster AlloyDB pour PostgreSQL de destination en tant que cluster principal indépendant et entièrement opérationnel.
  3. Facultatif : Vérifiez l'exhaustivité et la cohérence des données de migration.

Étapes suivantes

En savoir plus sur l'architecture, les fonctionnalités et la gestion d'AlloyDB pour PostgreSQL. Consultez la présentation d'AlloyDB pour PostgreSQL.