Migrations à démarrage rapide pour PostgreSQL homogène

Cette page décrit les migrations à démarrage rapide pour les migrations PostgreSQL homogènes vers Cloud SQL pour PostgreSQL et AlloyDB pour PostgreSQL :

  • Guides et scénarios compatibles contient des liens vers des instructions détaillées pour tous les flux de migration à démarrage rapide.
  • Présentation fournit une description générale de ce que sont les migrations à démarrage rapide et de la manière dont vous pouvez les utiliser pour améliorer votre expérience de migration.
  • Connectivité réseau explique l'architecture unique utilisée par Database Migration Service dans les migrations à démarrage rapide.
  • Limites décrit les limites et les mises en garde connues à prendre en compte lorsque vous effectuez des migrations à démarrage rapide.

Guides et scénarios compatibles

Les migrations à démarrage rapide pour PostgreSQL homogène facilitent les migrations homogènes continues vers des destinations Cloud SQL pour PostgreSQL ou AlloyDB pour PostgreSQL nouvelles ou existantes. Ce flux de migration est plus adapté à la migration à partir de sources disposant d'une adresse IP privée dans votre Google Cloud réseau cloud privé virtuel (VPC), telles que des bases de données autogérées sur Compute Engine ou des instances Cloud SQL pour PostgreSQL activées pour la mise en réseau privée. Les sources hébergées en dehors Google Cloud peuvent nécessiter des composants réseau supplémentaires (tels qu'une connexion Cloud VPN) pour pouvoir être accessibles à une adresse IP privée au sein de votre réseau VPC.

Vous pouvez commencer votre migration à démarrage rapide à plusieurs endroits de la Google Cloud console :

Présentation

Les migrations à démarrage rapide sont un flux de migration continu léger pour les scénarios PostgreSQL homogènes. Grâce aux migrations à démarrage rapide, Database Migration Service peut configurer automatiquement tout ce dont vous avez besoin pour migrer des sources disposant d'une adresse IP privée attribuée dans un réseau VPC, telles que des bases de données autogérées sur Compute Engine ou des instances Cloud SQL pour PostgreSQL.

De manière générale, Database Migration Service simplifie les tâches suivantes avec les migrations à démarrage rapide :

  • Database Migration Service crée la configuration de connectivité privée, le rattachement de réseau et le sous-réseau requis pour les interfaces Private Service Connect.
  • Database Migration Service crée l'instance de destination et configure la connectivité privée nécessaire. Vous pouvez également décider d'utiliser une instance de destination existante pour déplacer uniquement des bases de données PostgreSQL spécifiques dans cette instance.

Une fois la migration à démarrage rapide configurée, vous pouvez surveiller la progression du déplacement des données avec les fonctionnalités d'observabilité de Database Migration Service.

Connectivité réseau

De manière générale, les migrations à démarrage rapide utilisent une architecture de mise en réseau différente des migrations homogènes standards. Database Migration Service et les instances Cloud SQL pour PostgreSQL ou AlloyDB pour PostgreSQL de destination sont des producteurs de services qui résident dans leurs propres réseaux dédiés (appelés réseaux de services), en dehors des réseaux VPC que vous utilisez dans votre Google Cloud projet.

Figure 1. Vue simplifiée de la mise en réseau pour les migrations à démarrage rapide (cliquez pour agrandir)

Database Migration Service facilite entièrement la connectivité source et de destination pour les migrations à démarrage rapide.

Pour la connectivité de la base de données source, les migrations à démarrage rapide utilisent des interfaces Private Service Connect. Cette méthode de connectivité nécessite que votre instance source dispose d'une adresse IP privée dans votre Google Cloud réseau VPC. Les bases de données autogérées sur Compute Engine ou les instances Cloud SQL pour PostgreSQL peuvent généralement répondre à cette exigence prêtes à l'emploi. Les sources hébergées en dehors Google Cloud peuvent nécessiter des composants réseau supplémentaires (tels qu'une connexion Cloud VPN) pour pouvoir être accessibles à une adresse IP privée au sein de votre réseau VPC.

Pour la connectivité de la base de données de destination, Database Migration Service gère entièrement la communication réseau vers les instances Cloud SQL pour PostgreSQL ou les clusters AlloyDB pour PostgreSQL. La seule exigence est que votre destination soit activée pour Private Service Connect, mais aucune autre configuration n'est nécessaire.

Connectivité source aux bases de données auto-hébergées sur Compute Engine

Lorsque vous effectuez une migration à partir de bases de données auto-hébergées sur Compute Engine, Database Migration Service crée le rattachement de réseau dans le même réseau VPC que celui où se trouve votre VM.

Ce schéma montre la connectivité réseau facilitée par Database Migration Service pour les migrations à démarrage rapide depuis des bases de données auto-hébergées sur Compute Engine.
Figure 2. Connectivité réseau facilitée par Database Migration Service pour les migrations à démarrage rapide à partir de bases de données auto-hébergées sur Compute Engine. (cliquez pour agrandir)
Ce schéma montre la connectivité réseau facilitée par Database Migration Service pour les migrations à démarrage rapide depuis des bases de données auto-hébergées sur Compute Engine.

Connectivité source à Cloud SQL pour PostgreSQL

Lorsque vous effectuez une migration à partir d'une instance Cloud SQL pour PostgreSQL, Database Migration Service crée le rattachement de réseau dans le réseau VPC où une adresse IP privée est attribuée à votre instance. Cette adresse IP peut être le résultat d'une configuration d'accès aux services privés (PSA) ou de Private Service Connect. Pour en savoir plus, consultez la page Configuration d'une adresse IP privée dans la documentation Cloud SQL.

Ce schéma illustre la connectivité réseau facilitée par Database Migration Service pour les migrations rapides à partir d'une instance Cloud SQL pour PostgreSQL.
Figure 3. Connectivité réseau facilitée par Database Migration Service pour les migrations à démarrage rapide à partir d'une instance Cloud SQL pour PostgreSQL. (cliquez pour agrandir)
Ce schéma illustre la connectivité réseau facilitée par Database Migration Service pour les migrations rapides à partir d'une instance Cloud SQL pour PostgreSQL.

Connectivité source aux bases de données en dehors de Google Cloud

Lorsque vous effectuez une migration à partir d'une base de données hébergée en dehors Google Cloud, vous avez besoin de composants réseau supplémentaires pour vous assurer qu'une adresse IP privée est attribuée à votre base de données dans votre Google Cloud réseau VPC (par exemple, un réseau VPC). Database Migration Service crée le rattachement de réseau dans le réseau VPC où une adresse IP privée est attribuée à votre instance.

Ce schéma illustre la connectivité réseau facilitée par Database Migration Service pour les migrations rapides à partir de bases de données hébergées sur site ou en tant qu'offres gérées en dehors de l10n-placeholder15="15" .
Figure 4. Connectivité réseau facilitée par Database Migration Service pour les migrations à démarrage rapide à partir de bases de données hébergées sur site ou en tant qu'offres gérées en dehors de Google Cloud. (cliquez pour agrandir)
Ce schéma illustre la connectivité réseau facilitée par Database Migration Service pour les migrations de démarrage rapide à partir de bases de données hébergées sur site ou en tant qu'offres gérées en dehors de l10n-placeholder16="16" .

Limites

Les limites suivantes s'appliquent aux migrations à démarrage rapide. Si votre scénario de migration nécessite l'utilisation de fonctionnalités non compatibles, nous vous recommandons de suivre le flux de migration standard. Pour en savoir plus, consultez les pages de documentation Migrer vers Cloud SQL pour PostgreSQL ou Migrer vers AlloyDB pour PostgreSQL.

  • Les migrations à démarrage rapide ne sont pas compatibles avec la migration à partir des versions 9.6 ou antérieures de PostgreSQL.

  • Les bases de données vides (c'est-à-dire celles qui ne comportent que des schémas système) ne sont pas compatibles.

  • L'authentification Identity and Access Management (IAM) pour les instances ou les clusters de destination n'est pas compatible. Lorsque vous utilisez des migrations à démarrage rapide pour une nouvelle destination, Database Migration Service se connecte en tant qu'utilisateur postgresql par défaut. Si vous effectuez une migration vers une destination existante, Database Migration Service crée un compte cloudsqlsuperuser ou alloydbsuperuser dédié et l'utilise pour se connecter à la destination. Pour en savoir plus sur IAM, consultez la page Authentification IAM dans la documentation Cloud SQL ou Gérer l'authentification IAM dans la documentation AlloyDB pour PostgreSQL.

  • La seule méthode compatible pour la connectivité de la base de données source est celle des interfaces Private Service Connect. Votre base de données source doit disposer d'une adresse IP privée attribuée dans le réseau VPC. Les autres méthodes de connectivité source homogènes (telles que les listes d'autorisation d'adresses IP publiques, les tunnels SSH inversés ou l'appairage de réseaux VPC) ne sont pas compatibles avec les migrations à démarrage rapide.

  • Seules les destinations compatibles avec Private Service Connect sont acceptées. Les instances PSA Cloud SQL pour PostgreSQL ou AlloyDB pour PostgreSQL ne sont pas compatibles en tant que destinations de migration.

  • Les options de chiffrement SSL pour les connexions sources ne sont compatibles qu'avec les variantes none et required pour les migrations à démarrage rapide.

  • Les migrations MySQL ou SQL Server homogènes ne sont pas compatibles avec les migrations à démarrage rapide.

  • Les fonctionnalités avancées, telles que les paramètres de parallélisme personnalisés pour le vidage de données, ne sont pas compatibles.

  • Seules les migrations continues sont compatibles.

  • Les migrations à démarrage rapide peuvent accueillir jusqu'à 50 bases de données par job de migration. Vous n'avez pas besoin de migrer toutes les bases de données de votre serveur de base de données source. Database Migration Service vous permet de sélectionner les bases de données que vous souhaitez migrer.

  • Pour une réplication cohérente, Database Migration Service nécessite que toutes les tables sources disposent de clés primaires. Si vos tables ne disposent pas de clés primaires, seules les opérations INSERT sont répliquées pendant la phase de capture des données modifiées (CDC). Si vous souhaitez également répliquer les opérations UPDATE et DELETE pour les tables sans clé primaire, vous devez modifier ces tables avec l'option REPLICA. Les étapes exactes sont décrites dans les guides de migration à démarrage rapide .

  • Les limites standards de fidélité de la migration s'appliquent. Pour en savoir plus, consultez les pages Fidélité de la migration dans les migrations AlloyDB pour PostgreSQL et Fidélité de la migration dans les migrations Cloud SQL pour PostgreSQL.

Étape suivante