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 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) 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 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.
- Les guides et les scénarios compatibles contiennent des liens vers des instructions détaillées pour tous les flux de migration à démarrage rapide.
- La connectivité réseau explique l'architecture unique utilisée par Database Migration Service dans les migrations à démarrage rapide.
- Les limites décrivent les limites et les mises en garde connues à garder à l'esprit lorsque vous suivez des migrations à démarrage rapide.
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, telles que des bases de données autogérées sur Compute Engine ou des instances Cloud SQL pour PostgreSQL. Voici quelques points clés des migrations à démarrage rapide :
pgnativeréplication : 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 la connectivité privée, le rattachement de réseau et son sous-réseau) sont créées automatiquement pour activer 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'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). | Peut être une instance active avec du trafic actif vers d'autres bases de données (non migrées). |
| Connectivité réseau | Prend en charge 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'une adresse IP privée lui soit attribuée dans un réseau VPC. |
| Tables sans clé primaire | Non compatible Toutes les tables doivent avoir des clés primaires. | Compatible Vous pouvez répliquer des tables sans clé primaire en définissant
l'identité de l'instance dupliquée sur INDEX ou FULL.
|
| Tâches de migration parallèles | Non compatible Vous ne pouvez exécuter qu'une seule tâche de migration par instance de base de données source. | Compatible Vous pouvez exécuter plusieurs tâches de migration en parallèle, chaque tâche 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 Google Cloud console) 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 plus adapté à la migration à partir de sources disposant d'une adresse IP privée dans votre Google Cloud réseau de 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 :
- La Google Cloud console pour Cloud SQL pour PostgreSQL et AlloyDB pour PostgreSQL, où vous démarrez la migration à démarrage rapide directement depuis votre instance ou votre cluster. Pour en savoir plus, consultez les pages suivantes :
- Database Migration Service, où vous pouvez 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
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.
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 migrez à 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 de votre VM.
Connectivité source à Cloud SQL pour PostgreSQL
Lorsque vous migrez à 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 section 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 migrez à 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.
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.6ou 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
postgresqlpar 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 compatible pour la connectivité de la base de données est celle des interfaces Private Service Connect avec les configurations de connectivité privée de Database Migration Service. Une adresse IP privée doit être attribuée à votre base de données source 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 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
noneetrequiredpour les migrations à démarrage rapide.Les migrations homogènes MySQL ou SQL Server 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 tâche 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 aient 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, Change Data Capture). Si vous souhaitez également répliquer les opérationsUPDATEetDELETEpour les tables sans clé primaire, vous devez modifier ces tables avec l'optionREPLICA. Les étapes exactes sont décrites dans les guides de migration à démarrage rapide .Les limites de fidélité de migration standards 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.