Migrer vers une nouvelle instance de destination

Cette page explique comment migrer vos bases de données vers une nouvelle instance Cloud SQL 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 Guide : Migrer vers une instance Cloud SQL existante.

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

  1. Configurez la base de données source pour permettre à Database Migration Service de déplacer vos données vers les nouvelles bases de données.
  2. Créez le profil de connexion source et le job de migration.
  3. Selon votre configuration de connectivité, vous devrez peut-être ajuster les paramètres du pare-feu.
  4. Démarrez et surveillez le job de migration.
  5. Promouvez le job de migration et déplacez votre application pour utiliser les nouvelles bases de données.

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 entièrement prendre en charge votre scénario. Consultez les pages suivantes :
    • La section Sources et destinations compatibles de 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 acceptés.
    • Différentes méthodes de connectivité réseau sont disponibles pour différentes bases de données sources. Réfléchissez à votre connectivité réseau et planifiez-la 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 une nouvelle instance 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 instance de destination directement dans Cloud SQL. Consultez le guide sur la migration vers une instance Cloud SQL existante.

  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 et de destination, jobs de migration, bases de données de destination, espaces de travail de conversion) doivent être enregistrées dans une seule région.
  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 et Cloud SQL Admin.

    Activer les API

Rôles requis

Pour obtenir les autorisations nécessaires pour effectuer des migrations PostgreSQL homogènes 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 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 avec Database Migration Service :

  • datamigration.*
  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.instances.update
  • cloudsql.instances.delete
  • cloudsql.operations.get
  • cloudsql.users.list
  • cloudsql.users.get
  • cloudsql.users.create
  • cloudsql.users.update
  • cloudsql.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 vos données sources à 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 : plus tard, une fois que Database Migration Service aura créé l'instance de destination, vous devrez peut-être ajouter l'adresse IP publique Cloud SQL à la liste d'autorisation de votre pare-feu. Consultez 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 depuis l'instance Cloud SQL de destination.

    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 l'instance 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, ainsi que l'état de votre instance 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 votre application vers la nouvelle instance Cloud SQL pour PostgreSQL, finalisez la migration en procédant comme suit :

  1. Facultatif : Configurez des instances répliquées en cascade avec accès en lecture. Si vous souhaitez utiliser des instances répliquées avec accès en lecture en cascade, vous pouvez les configurer lorsque le job de migration entre dans la phase CDC.
  2. Arrêtez toutes les opérations d'écriture sur votre base de données source. Vous pouvez les passer en mode lecture seule pour conserver les fonctionnalités opérationnelles.
  3. Promouvoir le job de migration.
  4. Facultatif : vérifiez l'exhaustivité des données de migration.

Étapes suivantes

En savoir plus sur les fonctionnalités de Google Cloud pour Cloud SQL pour PostgreSQL Consultez Fonctionnalités de Cloud SQL pour PostgreSQL.