Remarques :

Migrez les données de la base de données PostgreSQL sur site vers la base de données OCI avec PostgreSQL

Introduction

PostgreSQL est un service entièrement géré qui vous fait gagner du temps sur les tâches de routage telles que l'application de patches, les sauvegardes et la gestion du stockage. Notre fonctionnalité spéciale est l'architecture de stockage optimisée pour les bases de données qui dissocie un moteur de traitement des transactions SQL de la couche de stockage, et améliore la résilience et les performances du système. Elle est conçue pour être 60 % moins chère qu'Amazon Aurora et offre environ trois fois plus de performances qu'un déploiement PostgreSQL open source. En outre, il est entièrement compatible avec l'open source PostgreSQL.

image

Nous pouvons utiliser PostgreSQL pour le traitement analytique. PostgreSQL est basé sur l'architecture HTAP (traitement transactionnel/analytique hybride), de sorte qu'il peut gérer le traitement analytique en ligne (OLAP) et le traitement transactionnel en ligne (OLTP). Nous pouvons utiliser PostgreSQL pour les opérations Create-Read-Update-Delete (CRUD).

Les données spatiales peuvent être utilisées avec PostGIS, qui est un extendeur de base de données spatiale. PostgreSQL offre une prise en charge supplémentaire pour l'exécution de requêtes de localisation sur des objets géographiques dans SQL et l'analyse de données spatiales. PostGIS est hautement conforme aux normes, fournit des centaines de fonctions pour le traitement des données géométriques dans divers formats et peut être utilisé avec le système d'information géographique quantique (QGIS) et GeoServer pour faciliter la gestion des géodonnées.

Dans ce tutoriel, nous expliquerons comment migrer des données d'une base de données PostgreSQL sur site vers une base de données Oracle Cloud Infrastructure (OCI) avec PostgreSQL. Les versions majeures de PostgreSQL sont représentées par les deux premiers groupes de chiffres du numéro de version, par exemple, 14.9. Nous allons migrer la base de données en migrant les données via pg_dump à partir d'une version majeure de PostgreSQL sur site et en les rechargant dans un autre OCI. Etant donné qu'OCI Database avec PostgreSQL version 14.9 est désormais disponible, vous pouvez tester la migration des données de PostgreSQL sur site vers OCI Database avec PostgreSQL.

Objectifs

Prérequis

Points à prendre en compte

Environnement source

Environnement cible

Tâche 1 : créer une base de données PostgreSQL sur OCI

  1. Accédez à la console OCI, accédez à Bases de données et à PostgreSQL.

    image

  2. Cliquez sur Créer un système de base de données pour créer un système de base de données PostgreSQL.

    image

  3. Dans le type de création de sélection, cliquez sur Créer un système de base de données.

    image

    Il prend uniquement en charge PostgreSQL version 14 et supérieure.

    image

  4. Nous allons créer un cluster à noeud unique, mais nous pouvons ajouter d'autres noeuds. Entrez Nombre de noeuds en tant que 1 et le niveau de performances pris en charge est 300k IOPS. Dans ce cas, le premier noeud agira en tant que noeud principal et les autres noeuds agiront en tant que réplique ou noeud secondaire.

    image

  5. Modifiez la forme et la RAM en fonction de l'utilisation.

    image

    Elle prend en charge l'adresse privée. Vous ne pouvez pas créer d'adresse IP publique pour PostgreSQL OCI.

    image

    Une fois provisionné, nous pouvons voir les détails de l'adresse privée et du nom de domaine qualifié complet dans Informations générales qui lui est associé.

    image

    Comme mentionné précédemment, il crée uniquement une adresse privée afin que vous ne puissiez pas vous connecter directement à PostgreSQL. Si nous devons nous connecter à partir du client pgAdmin local, nous devons créer une session Bastion pour le port 5432 (facultatif) pour cette adresse et nous connecter à partir de l'adresse pgAdmin locale.

    image

    Afin de nous connecter à la base de données PostgreSQL sur OCI, nous pouvons utiliser une instance de calcul.

    image

  6. Créez une base de données nommée dvdrental_oci.

    image

Tâche 2 : transfert d'objets et de données sur le système de base de données OCI PostgreSQL cible

Dans cette tâche, nous utilisons l'utilitaire de vidage pgAdmin afin d'exporter le vidage à partir de la base de données PostgreSQL sur site. La version de la base de données source est 13.13.

image

Nous allons exporter le dump à partir de la base de données PostgreSQL sur site.

image

Remarque : si votre base de données cible sera Autonomous Data Warehouse, Oracle Database Cloud Service ou Oracle Database, vous pouvez même utiliser OCI GoldenGate pour effectuer le chargement initial et migrer une base de données PostgreSQL sur site vers OCI Database avec PostgreSQL (en ligne) avec OCI GoldenGate.

Une fois l'opération terminée, déplacez-vous vers le côté cible et démarrez l'import. Avant de démarrer l'import, accordez le droit d'accès sur OCI à l'aide de la commande suivante.

GRANT ALL PRIVILAGES ON DATABASE dvdrental_oci to postgres;

image

Nous devons charger les données copiées à partir de la base de données PostgreSQL sur site dans cette base de données OCI.

image

Tâche 3 : vérifier les objets et les données de base de données transférés

Une fois qu'il est importé, vérifiez les données et les objets de base de données transférés sur le système de base de données OCI PostgreSQL cible pour vous assurer que la migration a réussi et qu'il n'y a aucun problème ou divergence.

image

image

Remerciements

Ressources de formation supplémentaires

Parcourez d'autres ateliers sur docs.oracle.com/learn ou accédez à davantage de contenus de formation gratuits sur le canal Oracle Learning YouTube. De plus, rendez-vous sur education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir de la documentation sur le produit, visitez Oracle Help Center.