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 continu et léger pour les scénarios PostgreSQL homogènes qui 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), etc. 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 présentation fournit une description générale des migrations à démarrage rapide et de la manière dont vous pouvez 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.
- 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 des 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 des bases de données autogérées sur Compute Engine ou des instances Cloud SQL pour PostgreSQL. Voici les principaux avantages des migrations de démarrage rapide :
- Réplication
pgnative: le mécanisme de réplication natif vous permet d'effectuer la migration 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 de l'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ée (pour Cloud SQL) ou en mode d'amorçage (pour AlloyDB pour PostgreSQL). | Il peut s'agir d'une instance active avec un trafic actif vers d'autres bases de données (qui ne sont pas en cours de migration). |
| Connectivité réseau | Il accepte les scénarios complexes avec les interfaces Private Service Connect, l'appairage de cloud privé virtuel, les tunnels SSH inversés et la connectivité par adresse IP publique. | Utilise des connexions entièrement privées avec des interfaces Private Service Connect pour faire abstraction de la configuration réseau. Vous n'avez pas besoin de configurer la connectivité de votre base de données source. La seule condition est qu'une adresse IP privée lui soit 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 l'instance répliquée 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 migrant différentes bases de données à partir de la même source. |
| Propriété de l'objet de destination | Les objets appartiennent à l'utilisateur postgres. |
Les objets appartiennent à l'utilisateur de 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
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 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 (comme une connexion Cloud VPN) pour être accessibles à une adresse IP privée de votre réseau VPC.
Vous pouvez commencer votre migration rapide à plusieurs endroits de la console Google Cloud :
- La console Google Cloud pour Cloud SQL pour PostgreSQL et AlloyDB pour PostgreSQL, où vous lancez la migration à démarrage rapide directement depuis votre instance ou votre cluster. Pour en savoir plus, consultez :
- Database Migration Service, où vous pouvez créer un cluster ou une instance de destination lors de la configuration de la migration à démarrage rapide. Pour en savoir plus, consultez les pages suivantes :
Connectivité réseau
En résumé, les migrations de démarrage rapide utilisent une architecture de mise en 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 .
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 réseau VPC Google Cloud. Les bases de données autogérées sur des instances Compute Engine ou Cloud SQL pour PostgreSQL peuvent généralement répondre à cette exigence sans configuration supplémentaire. Les sources hébergées en dehors de Google Cloud peuvent nécessiter des composants réseau supplémentaires (comme une connexion Cloud VPN) pour être accessibles à une adresse IP privée 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 avec les instances Cloud SQL pour PostgreSQL ou les clusters AlloyDB pour PostgreSQL. La seule condition est que votre destination soit activée pour Private Service Connect, mais aucune autre configuration n'est requise.
Connectivité source aux bases de données auto-hébergées sur Compute Engine
Lorsque vous effectuez une migration à partir d'une base de données auto-hébergée 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.
Connectivité de la 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 résulter d'une configuration de l'accès aux services privés (PSA) ou de Private Service Connect. Pour en savoir plus, consultez Configuration d'une adresse IP privée dans la documentation Cloud SQL.
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 de 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 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ù une adresse IP privée est attribuée à votre instance.
Limites
Les limites suivantes s'appliquent aux migrations de 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 depuis PostgreSQL
9.6ou une version antérieure.Les bases de données vides (c'est-à-dire les bases de données qui ne comportent que des schémas système) ne sont pas acceptées.
L'authentification Identity and Access Management (IAM) pour les instances ou clusters de destination n'est pas compatible. Lorsque vous utilisez des migrations de démarrage rapide pour une nouvelle destination, Database Migration Service se connecte en tant qu'utilisateur
postgrespar défaut. Si vous effectuez une migration vers une destination existante, Database Migration Service crée un comptecloudsqlsuperuseroualloydbsuperuserdé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 (rattachements de 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 compatibles en tant que destinations de migration.
Les options de chiffrement SSL pour les connexions sources ne sont compatibles qu'avec les variantes
noneetrequiredpour 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 prendre en charge 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 les tables sans clé primaire, seules les opérations
INSERTsont répliquées par défaut pendant la phase de capture de données modifiées (CDC). Pour répliquer les opérationsUPDATEetDELETE, vous devez définir l'identité de l'instance répliquée de la table surFULLouUSING INDEX. Les étapes exactes sont décrites dans les guides de migration à démarrage rapide.Les limites standards de fidélité de 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.