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), 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 accessibles via des adresses IP privées dans un réseau VPC, via l'appairage de VPC ou via des adresses IP publiques. Les destinations peuvent être configurées avec Private Service Connect ou l'accès aux services privés (PSA). Voici les principaux points forts des migrations à démarrage rapide :
- 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 automatiquement créées 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 | Elle 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 | Compatible avec les interfaces Private Service Connect, l'appairage de cloud privé virtuel, les tunnels SSH inversés et la connectivité IP publique. La base de données de destination se connecte directement à la base de données source, ce qui crée une dépendance entre les configurations réseau source et de destination. | Utilise une architecture médiatisée dans laquelle Database Migration Service se connecte indépendamment à la source et à la destination.
Pour la méthode de connectivité source, Database Migration Service accepte les interfaces Private Service Connect, l'appairage de cloud privé virtuel et la connectivité IP publique (avec une configuration de connectivité privée dédiée pour l'adresse IP publique). Pour la connectivité de destination, Database Migration Service utilise un réseau interne dédié. Cela signifie que votre instance de destination doit disposer d'une adresse IP privée, mais qu'elle peut également autoriser les connexions IP publiques. Par exemple, votre destination peut être configurée pour utiliser n'importe quelle combinaison de Private Service Connect, d'accès aux services privés (PSA) et de connexions IP publiques entrantes. Les destinations configurées sans adresse IP privée ne sont pas acceptées. |
| 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 à partir de la même instance source, chaque job migrant différentes bases de données (jusqu'à 50 bases de données par job). |
| 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 permet d'effectuer la migration via des connexions IP publiques ou privées :
Pour les sources accessibles via des adresses IP publiques, en utilisant une configuration de connectivité privée dédiée pour l'adresse IP publique. Les sources hébergées en dehors de Google Cloud peuvent se connecter directement à l'aide d'une adresse IP publique, ou via une adresse IP privée à l'aide de composants réseau tels qu'une connexion Cloud VPN ou Cloud Interconnect.
Pour les sources accessibles via des adresses IP privées dans votre réseau de cloud privé virtuel (VPC) Google Cloud(à l'aide d'interfaces Private Service Connect), telles que les bases de données autogérées sur Compute Engine ou les instances Cloud SQL pour PostgreSQL.
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 automatisées utilisent une architecture de mise en réseau médiée. Database Migration Service et les instances Cloud SQL pour PostgreSQL ou AlloyDB pour PostgreSQL de destination résident dans leurs propres réseaux en dehors des réseaux VPC que vous utilisez dans votre projet Google Cloud . Database Migration Service agit comme un intermédiaire, en établissant des connexions indépendantes à votre base de données source et à votre base de données de destination.
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, Database Migration Service peut se connecter à votre base de données source via une adresse IP privée avec des interfaces Private Service Connect ou à partir d'une adresse IP publique dédiée. Vous configurez la connectivité source avec la ressource de configuration de connectivité privée dans Database Migration Service.
Pour la connectivité de la base de données de destination, Database Migration Service gère entièrement la communication réseau vers votre instance de destination sur des réseaux privés. Cela signifie que votre instance de destination doit disposer d'une adresse IP privée configurée, mais selon le scénario, différentes combinaisons de paramètres de connectivité sont acceptées :
Destinations Cloud SQL pour PostgreSQL : pour les migrations de démarrage rapide, les destinations Cloud SQL pour PostgreSQL doivent être configurées avec une adresse IP privée, mais elles peuvent également être activées pour la connectivité par adresse IP publique. Ces instances de destination peuvent être configurées pour utiliser n'importe quelle combinaison de Private Service Connect, d'accès aux services privés (PSA) et de connexions IP publiques entrantes. Les destinations configurées sans adresse IP privée ne sont pas acceptées.
Destinations AlloyDB pour PostgreSQL : pour les migrations de démarrage rapide, les destinations AlloyDB pour PostgreSQL doivent être des instances activées pour la connectivité Private Service Connect. Vous pouvez activer la connectivité PSA ou IP publique sur la destination une fois la migration de démarrage rapide terminée.
Connectivité source avec les interfaces Private Service Connect
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.
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 à l'aide d'une adresse IP publique
Lorsque vous effectuez une migration à partir d'une base de données source qui utilise une adresse IP publique, les migrations à démarrage rapide s'appuient sur une configuration de connectivité privée spécialisée pour l'adresse IP publique. Une fois configuré, Database Migration Service alloue une adresse IP publique statique dédiée, nouvellement créée, disponible exclusivement pour cette configuration de connectivité privée. Si votre base de données source est protégée par un pare-feu ou une liste d'autorisation d'adresses IP entrantes, vous devez ajouter cette adresse IP publique dédiée aux règles de pare-feu de votre base de données source ou à la liste d'autorisation d'adresses IP entrantes afin que Database Migration Service puisse établir une connexion.
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 les versions
9.6ou antérieures de PostgreSQL.Les tunnels SSH inversés ne sont pas compatibles avec les migrations automatisées. La connectivité source doit utiliser des interfaces Private Service Connect, l'appairage de VPC ou une adresse IP publique.
Les options de chiffrement SSL pour les connexions sources ne sont compatibles qu'avec les variantes
noneetrequiredpour les migrations à démarrage rapide (les migrations standards sont compatibles avecverify-caetverify-full).Les migrations à démarrage rapide peuvent accepter jusqu'à 50 bases de données par job de migration. Si votre serveur source contient plus de 50 bases de données, vous pouvez configurer plusieurs jobs de migration parallèles pour les migrer.
Les limites de fidélité de la migration standard s'appliquent, avec les exceptions suivantes :
- Vous n'avez pas besoin d'installer l'extension
pglogicalpour les migrations automatisées. - La migration de tables sans clé primaire est possible.
- Vous n'avez pas besoin d'installer l'extension