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 de démarrage rapide.
- 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 rapides 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 (non migrées). |
| Connectivité réseau | Il est compatible avec les scénarios complexes utilisant des interfaces Private Service Connect, l'appairage de cloud privé virtuel, les tunnels SSH inversés et la connectivité via une adresse 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 la 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 tâches de migration en parallèle, chacune migrant différentes bases de données de la même source. |
| Propriété de l'objet 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
Les migrations homogènes à démarrage rapide pour PostgreSQL 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 Google Cloudcloud 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 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 rapide à plusieurs endroits dans la console Google Cloud :
- Console Google Cloud pour Cloud SQL pour PostgreSQL et AlloyDB pour PostgreSQL, où vous pouvez commencer la migration du guide de démarrage rapide directement depuis votre instance ou votre cluster. Pour en savoir plus, consultez :
- Database Migration Service, qui vous permet de créer un cluster ou une instance de destination lorsque vous configurez la migration à démarrage rapide. Pour en savoir plus, consultez les pages suivantes :
Connectivité réseau
En général, 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 .
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 des instances Compute Engine ou 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é à la source pour les 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.
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 attribuée. Cette adresse IP peut résulter 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.
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ù une adresse IP privée est attribuée à votre instance.
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 les versions PostgreSQL
9.6ou antérieures.Les bases de données vides (c'est-à-dire celles qui ne contiennent 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 acceptée. Lorsque vous utilisez des migrations à démarrage rapide pour une nouvelle destination, Database Migration Service se connecte en tant qu'utilisateur
postgrespar défaut. Si vous migrez 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 seule méthode de connectivité aux bases de données acceptée est celle des interfaces Private Service Connect avec les configurations de connectivité privée Database Migration Service. 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é de source homogène (telles que les listes d'autorisation d'adresses IP publiques, les tunnels SSH inversés ou l'appairage de VPC) ne sont pas compatibles 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
noneetrequiredpour 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 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 une réplication cohérente, Database Migration Service exige que toutes les tables sources possèdent des clés primaires. Si vos tables ne comportent pas de clés primaires, seules les opérations
INSERTsont répliquées pendant la phase de capture des données modifiées (CDC). Si vous souhaitez également répliquer les opérationsUPDATEetDELETEpour les tables sans clé primaire, vous devez modifier ces tables avec l'optionREPLICA. La procédure exacte est décrite dans les guides de migration à démarrage rapide.Les limites de fidélité de migration standards 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.