Service de migration dans Azure Database pour PostgreSQL

S’APPLIQUE À : Azure Database pour PostgreSQL – Serveur flexible

Le service de migration dans Azure Database pour PostgreSQL simplifie le processus de déplacement de vos bases de données PostgreSQL vers Azure, en offrant des options de migration à partir d’un serveur unique Azure Database pour PostgreSQL, d’AWS RDS pour PostgreSQL, de serveurs locaux et de machines virtuelles Azure. Le service de migration est conçu pour vous aider à passer à Azure Database pour PostgreSQL – Serveur flexible avec facilité et confiance.

Voici quelques avantages d’utiliser le service de migration :

  • Service de migration managé.
  • Prise en charge des migrations des schémas et des données.
  • Aucune configuration complexe.
  • Expérience de migration basée sur le portail/CLI simple d’utilisation.
  • Aucune limitation quant à la taille des bases de données qu’il peut gérer.

L’image ci-dessous fournit une représentation visuelle des différentes sources PostgreSQL qui peuvent être migrées à l’aide du service de migration dans Azure Database pour PostgreSQL. Elle met en évidence la diversité des environnements sources, notamment les bases de données locales, les machines virtuelles et les instances hébergées dans le cloud, qui peuvent être transférés de façon fluide vers Azure Database pour PostgreSQL.

Capture d’écran de différentes sources PostgreSQL.

Voici une vue d’ensemble du processus de migration, qui détaille notamment les étapes de la migration d’Azure Database pour PostgreSQL – Serveur unique vers Azure Database pour PostgreSQL – Serveur flexible. Le diagramme illustre le workflow de la migration et ses étapes clés pour une transition réussie vers Azure Database pour PostgreSQL – Serveur flexible.

Diagramme illustrant la migration du Serveur unique vers le Serveur flexible.

Pourquoi opter pour un serveur flexible ?

Azure Database pour PostgreSQL avec PostgreSQL Community Edition est disponible dans ce mode de déploiement : le serveur flexible est le service PostgreSQL managé nouvelle génération dans Azure qui offre une flexibilité maximale sur votre base de données et des optimisations de coûts intégrées, ainsi que plusieurs avantages par rapport à des produits analogues.

  • Performances supérieures – Un serveur flexible s’exécute sur une machine virtuelle Linux qui est idéale pour exécuter le moteur PostgreSQL.

  • Réduction des coûts – Un serveur flexible vous permet d’arrêter et de démarrer un serveur à la demande pour réduire votre coût TCO. La facturation de votre niveau de calcul est immédiatement arrêtée, ce qui vous permet de réaliser des économies significatives durant les phases de développement et de tests et pour les charges de travail de production prévisibles assorties de délais.

  • Prise en charge des nouvelles versions PG – Un serveur flexible prend en charge toutes les versions principales de PostgreSQL à partir de la version 11.

  • Latence réduite – Vous pouvez colocaliser votre serveur flexible dans la même zone de disponibilité que le serveur d’applications, ce qui se traduit par une latence minime.

  • Regroupement de connexions – Un serveur flexible intègre un mécanisme de regroupement de connexions utilisant pgBouncer pour prendre en charge des milliers de connexions actives à un faible coût.

  • Paramètres serveur – Un serveur flexible offre un ensemble complet de paramètres serveur pour la configuration et le réglage.

  • Fenêtre de maintenance personnalisée – Vous pouvez définir un jour et une heure spécifiques de la semaine pour planifier la fenêtre de maintenance du serveur flexible.

  • Haute disponibilité – Un serveur flexible prend en charge la haute disponibilité (HA) au sein d’une ou plusieurs zones de disponibilité via la configuration d’un serveur de secours actif synchronisé avec le serveur principal.

  • Sécurité – Le serveur flexible offre plusieurs couches de protection et de chiffrement des informations pour protéger vos données.

  • Extension Recherche vectorielle + Azure AI – Avec l’intégration de l’extension Recherche vectorielle et Azure AI pour PostgreSQL, les utilisateurs peuvent effectuer des opérations de recherche avancées et tirer parti d’insights pilotés par l’IA directement dans la base de données, ce qui améliore davantage les fonctionnalités de requête et l’intelligence des applications.

Comment migrer vers Azure Database pour PostgreSQL – serveur flexible ?

Les options que vous pouvez envisager de migrer de l’instance PostgreSQL source vers le serveur flexible sont :

Migration hors connexion – Dans une migration hors connexion, toutes les applications qui se connectent à votre instance source sont arrêtées, et la ou les bases de données sont copiées sur un serveur flexible.

Migration en ligne – Dans une migration en ligne, les applications qui se connectent à votre instance source ne sont pas arrêtées, même si la ou les bases de données sont copiées sur un serveur flexible. La copie initiale des bases de données est suivie d’une réplication de sorte que le serveur flexible reste synchronisé avec l’instance source. Un basculement se produit lorsque le serveur flexible est entièrement synchronisé avec l’instance source, ce qui réduit au minimum les temps d’arrêt.

Le tableau suivant fournit une vue d’ensemble des options hors connexion et en ligne.

Option AVANTAGES INCONVÉNIENTS Recommandé pour
Hors connexion - Simple, facile et moins complexe à exécuter.
- Beaucoup moins de risques d’échec.
- Pas de restrictions quant aux objets de base de données qu’il peut gérer
Temps d’arrêt pour les applications. - Idéal pour les scénarios où la simplicité et un taux de réussite élevé sont essentiels.
- Idéal pour les scénarios où la base de données peut être mise hors connexion sans impact significatif sur les opérations métier.
- Adapté aux bases de données lorsque le processus de migration peut être effectué dans une fenêtre de maintenance planifiée.
En ligne - Temps d’arrêt très minimes pour l’application.
- Idéal pour les grandes bases de données et les clients qui exigent des temps d’arrêt limités.
- La réplication utilisée dans le cadre de la migration en ligne comporte quelques restrictions (par exemple, les clés primaires doivent être présentes dans toutes les tables).
- Délicate et bien plus complexe à exécuter que la migration hors connexion.
- Risques plus élevés d’échec du fait de la complexité de la migration.
- Impact sur le stockage et le calcul de l’instance source si la migration s’exécute pendant longtemps. Cela est à surveiller de près pendant la migration.
- Mieux adapté aux entreprises où la continuité est critique et où les temps d’arrêt doivent être réduits au strict minimum.
- Recommandé pour les bases de données lorsque le processus de migration doit se produire sans interrompre les opérations en cours.

Le tableau suivant liste les différentes sources prises en charge par le service de migration.

Type de source PostgreSQL Migration hors connexion Migration en ligne
Azure Database pour PostgreSQL – Serveur unique Prise en charge Prise en charge
AWS RDS pour PostgreSQL Prise en charge Prévu dans une prochaine version
Sur site Prise en charge Prévu dans une prochaine version
Microsoft Azure Prise en charge Prévu dans une prochaine version

Capture d’écran de la configuration de la migration montrant différentes sources.

Avantages du service de migration dans Azure Database pour PostgreSQL par rapport à Azure DMS (classique)

Voici les principaux avantages d’utiliser ce service pour vos migrations PostgreSQL :

  • Service complètement managé : Le service de migration dans Azure Database pour PostgreSQL est un service complètement managé, ce qui signifie que nous gérons les complexités du processus de migration.
  • Migration complète : Prend en charge les migrations des schémas et des données, ce qui garantit un transfert complet et précis de l’ensemble de votre environnement de base de données vers Azure
  • Facilité d’installation : Conçu pour être convivial, élimine les procédures d’installation complexes qui peuvent souvent constituer un obstacle au démarrage d’un projet de migration.
  • Aucune contrainte de taille de données : Capable de gérer des bases de données de n’importe quelle taille, le service dépasse la limite de migration de données de 1 To d’Azure DMS (Classique), ce qui le rend adapté à tous les types de migrations de base de données.
  • Résolution des limitations DMS (Classique) : Le service de migration résout de nombreux problèmes et limitations rencontrés avec Azure DMS (Classique), ce qui aboutit à un processus de migration plus fiable.
  • Options d’interface : Les utilisateurs peuvent choisir entre une interface basée sur le portail pour une expérience intuitive ou une interface de ligne de commande (CLI) pour l’automatisation et les scripts afin de tenir compte des différentes préférences utilisateur.

Bien démarrer

Commencez à utiliser le service de migration en vous servant de l’une des méthodes suivantes :

Informations supplémentaires

Le service de migration est une solution hébergée où nous utilisons le binaire appelé pgcopydb qui fournit un moyen rapide et efficace de copier des bases de données de l’instance PostgreSQL source vers la cible.