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. Les migrations à démarrage rapide sont un flux de migration continue léger pour les scénarios PostgreSQL homogènes. Elles simplifient le processus de migration grâce à des fonctionnalités telles que la mise en réseau automatisée, la découverte intégrée, la réplication rapide (basée sur pgnative), et plus encore. Cette page décrit les migrations à démarrage rapide pour les migrations PostgreSQL homogènes vers Cloud SQL pour PostgreSQL et AlloyDB pour PostgreSQL :

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

Présentation

Avec les migrations à démarrage rapide, Database Migration Service peut configurer automatiquement tout ce dont vous avez besoin pour migrer des sources auxquelles une adresse IP privée est attribuée dans un réseau VPC, comme les bases de données autogérées sur Compute Engine ou les instances Cloud SQL pour PostgreSQL. Voici quelques points clés concernant les migrations rapides :

  • Réplication pgnative : le mécanisme de réplication natif vous permet de migrer sans installer d'extensions PostgreSQL supplémentaires ni rétrograder l'instance de destination. Les autres bases de données de votre instance de destination restent opérationnelles, sans aucune interruption de votre trafic.
  • Mise en réseau simplifiée : Database Migration Service gère automatiquement la connectivité réseau via des adresses IP privées. Dans les migrations à démarrage rapide, toutes les ressources requises (configuration de connectivité privée, rattachement de réseau et son sous-réseau) sont créées automatiquement pour permettre les connexions via les interfaces Private Service Connect. Pour en savoir plus, consultez la section Connectivité réseau.
  • Découverte intégrée : vous pouvez démarrer, gérer et surveiller les migrations directement dans vos instances Cloud SQL ou AlloyDB pour PostgreSQL de destination grâce aux fonctionnalités d'observabilité de Database Migration Service.

Le tableau suivant récapitule les principales différences entre les migrations PostgreSQL homogènes à démarrage rapide et standards :

Fonctionnalité Migrations standards (pglogical) Migrations à démarrage rapide (réplication native)
Installation d'une extension Obligatoire. Vous devez installer et configurer l'extension pglogical sur votre base de données source. Facultatif.
État de l'instance de destination Doit être vide et rétrogradé (pour Cloud SQL) ou en mode d'amorçage (pour AlloyDB pour PostgreSQL). Il peut s'agir d'une instance active avec du trafic actif vers d'autres bases de données (qui ne sont pas migrées).
Connectivité réseau Compatible avec les scénarios complexes avec les interfaces Private Service Connect, l'appairage de cloud privé virtuel, les tunnels SSH inversés et la connectivité IP publique. Utilise des connexions entièrement privées avec des interfaces Private Service Connect pour abstraire la configuration réseau. Vous n'avez pas besoin de configurer votre base de données source pour la connectivité. La seule exigence est qu'elle dispose d'une adresse IP privée attribuée dans un réseau VPC.
Tables sans clé primaire Non compatible Toutes les tables doivent comporter des clés primaires. Compatible Vous pouvez répliquer des tables sans clé primaire en définissant l'identité de réplique sur INDEX ou FULL.
Jobs de migration parallèles Non compatible Vous ne pouvez exécuter qu'un seul job de migration par instance de base de données source. Compatible Vous pouvez exécuter plusieurs jobs de migration en parallèle, chacun d'eux migrant différentes bases de données de la même source.
Propriété des objets de destination Les objets appartiennent à l'utilisateur postgres. Les objets appartiennent à l'utilisateur de la migration généré par Database Migration Service (si vous utilisez la console Google Cloud ) ou à l'utilisateur que vous fournissez (si vous utilisez Google Cloud CLI).

Guides et scénarios compatibles

Aperçu vidéo du processus de migration rapide.

Les migrations homogènes PostgreSQL à démarrage rapide 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 idéal pour migrer des sources disposant d'une adresse IP privée dans votre réseau cloud privé virtuel (VPC) Google Cloud, 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 de Google Cloud peuvent nécessiter des composants réseau supplémentaires (tels qu'une connexion Cloud VPN) pour être accessibles à une adresse IP privée au sein de votre réseau VPC.

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

Connectivité réseau

De manière générale, les migrations de démarrage rapide utilisent une architecture réseau différente de celle 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 projet Google Cloud .

Figure 1. Vue simplifiée de la mise en réseau pour les migrations de 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é à 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 réseau VPC Google Cloud. 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 de Google Cloud peuvent nécessiter des composants réseau supplémentaires (tels qu'une connexion Cloud VPN) pour être accessibles à une adresse IP privée au sein de votre réseau VPC.

Pour la connectivité à 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 migrez des 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 de votre VM.

Ce schéma illustre 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 depuis des bases de données auto-hébergées sur Compute Engine. (cliquez pour agrandir)
Ce schéma illustre 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é de la source à Cloud SQL pour PostgreSQL

Lorsque vous migrez depuis une instance Cloud SQL pour PostgreSQL, Database Migration Service crée le rattachement de réseau dans le réseau VPC où votre instance dispose d'une adresse IP privée. Cette adresse IP peut être le résultat d'une configuration d'accès aux services privés (PSA, Private Services Access) ou de Private Service Connect. Pour en savoir plus, consultez la configuration des adresses IP privées 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 rapides à 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 migrez depuis une base de données hébergée en dehors de Google Cloud, vous avez besoin de composants réseau supplémentaires pour vous assurer que votre base de données dispose d'une adresse IP privée attribuée dans votre réseau VPC Google Cloud (par exemple, un réseau VPC). Database Migration Service crée le rattachement de réseau dans le réseau VPC où votre instance dispose d'une adresse IP privée.

Ce diagramme 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 rapides à 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 diagramme 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-placeholder16="16" .

Limites

Les limites suivantes s'appliquent aux migrations rapides. Si votre scénario de migration nécessite l'utilisation de fonctionnalités non compatibles, nous vous recommandons de suivre plutôt 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 les migrations depuis des versions PostgreSQL 9.6 ou antérieures.

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

  • L'authentification Identity and Access Management (IAM) pour les instances ou clusters de destination n'est pas acceptée. Lorsque vous utilisez des migrations à démarrage rapide pour une nouvelle destination, Database Migration Service se connecte en tant qu'utilisateur postgres par défaut. Si vous migrez 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 Authentification IAM dans la documentation Cloud SQL ou Gérer l'authentification IAM dans la documentation AlloyDB pour PostgreSQL.

  • La base de données source doit disposer d'une adresse IP privée attribuée dans votre réseau VPC. Database Migration Service se connecte à la base de données source à l'aide d'interfaces Private Service Connect (attachements réseau). La connectivité IP publique n'est pas compatible avec les migrations de 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 acceptées comme 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 de démarrage rapide.

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

  • Seules les migrations continues sont acceptées.

  • Les migrations à démarrage rapide peuvent accueillir jusqu'à 50 bases de données par job de migration. Vous n'êtes pas obligé 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 les tables sans clé primaire, seules les opérations INSERT sont répliquées par défaut pendant la phase de capture des données modifiées (CDC). Pour répliquer les opérations UPDATE et DELETE, vous devez définir l'identité de réplique de la table sur FULL ou USING INDEX. 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 Fidélité de la migration dans les migrations AlloyDB pour PostgreSQL et Fidélité de la migration dans les migrations Cloud SQL pour PostgreSQL.

Étapes suivantes