Remarques :
- Ce tutoriel nécessite un accès à Oracle Cloud. Pour vous inscrire à un compte gratuit, reportez-vous à Introduction au niveau gratuit d'Oracle Cloud Infrastructure.
- Il utilise des exemples de valeur pour les informations d'identification, la location et les compartiments Oracle Cloud Infrastructure. A la fin de l'exercice, remplacez ces valeurs par des valeurs propres à votre environnement cloud.
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.
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
- Migrez les données d'une base de données PostgreSQL sur site vers OCI Database avec PostgreSQL.
Prérequis
-
Un compte Oracle Cloud.
-
VCN avec un sous-réseau privé.
-
Un bastion (image de calcul)/bastion-as-a-Service.
-
Provisionnez les instances de base de données OCI PostgreSQL.
Points à prendre en compte
-
Le processus de migration entraînera un temps d'inactivité sur les systèmes de base de données. Cette opération doit donc être planifiée en conséquence.
-
Il est conseillé d'avoir une sauvegarde autonome complète de la base de données avant de tenter la mise à niveau.
-
Elle prend uniquement en charge l'adresse privée. Vous ne pouvez pas créer d'adresse IP publique pour OCI PostgreSQL.
Environnement source
-
Nom de base de données :
dvdrental
-
Version :
PostgreSQL 13.13
Environnement cible
-
Nom de base de données :
dvdrental_oci
-
Version :
PostgreSQL 14.9
Tâche 1 : créer une base de données PostgreSQL sur OCI
-
Accédez à la console OCI, accédez à Bases de données et à PostgreSQL.
-
Cliquez sur Créer un système de base de données pour créer un système de base de données PostgreSQL.
-
Dans le type de création de sélection, cliquez sur Créer un système de base de données.
Il prend uniquement en charge PostgreSQL version 14 et supérieure.
-
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 est300k 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. -
Modifiez la forme et la RAM en fonction de l'utilisation.
Elle prend en charge l'adresse privée. Vous ne pouvez pas créer d'adresse IP publique pour PostgreSQL OCI.
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é.
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.Afin de nous connecter à la base de données PostgreSQL sur OCI, nous pouvons utiliser une instance de calcul.
-
Créez une base de données nommée
dvdrental_oci
.
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
.
Nous allons exporter le dump à partir de la base de données PostgreSQL sur site.
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;
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.
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.
Liens connexes
Remerciements
- Auteur - Aditya Kumar Srivastawa (architecte cloud principal)
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.
Migrate Data from On-premises PostgreSQL Database to OCI Database with PostgreSQL
F91899-01
January 2024
Copyright © 2024, Oracle and/or its affiliates.