Remarques :

Migration d'Amazon RDS for PostgreSQL Database vers OCI Database with PostgreSQL à l'aide d'OCI GoldenGate

Introduction

Oracle Cloud Infrastructure Database avec PostgreSQL (OCI Database with PostgreSQL) est un service entièrement géré qui fait évoluer automatiquement le stockage au fur et à mesure que des tables de base de données sont créées ou supprimées. Cela simplifie la gestion et optimise les coûts de stockage pour vous. Les données sont cryptées à la fois en transit et au repos. OCI GoldenGate prend en charge la migration en ligne logique permettant des transitions transparentes et une migration quasiment sans temps d'arrêt pour OCI Database with PostgreSQL.

Les images suivantes présentent l'architecture permettant de migrer une base de données Amazon Relational Database Service PostgreSQL (Amazon RDS pour PostgreSQL) vers OCI Database with PostgreSQL à l'aide d'OCI GoldenGate, de pg_dump et de l'utilitaire pg_restore.

OCI Database for PostgreSQL prend actuellement en charge les versions 14 et 15. Dans ce tutoriel, nous utilisons la version 15. La migration des métadonnées sera effectuée à l'aide des utilitaires pg_dump et pg_restore. Le chargement initial et la réplication des données seront effectués à l'aide d'OCI GoldenGate.

image

Remarque : assurez-vous que la connectivité est établie entre le déploiement OCI GoldenGate, les bases de données source et cible.

Objectifs

Prérequis

Tâche 1 : créer une instance Amazon RDS pour PostgreSQL

Connectez-vous à la console AWS et créez une instance RDS pour PostgreSQL. Saisissez les informations requises comme indiqué dans les images suivantes.

image

image

image

image

image

Tâche 2 : créer un groupe de paramètres personnalisé et modifier le paramètre requis

Connectez-vous à l'instance RDS et accédez à l'onglet Configuration. Recherchez le groupe de paramètres d'instance de base de données. Il doit être défini sur la valeur par défaut. Cliquez à présent sur Créer un groupe de paramètres pour créer un groupe de paramètres distinct et entrer les informations requises, comme indiqué dans les images suivantes.

image

image

image

image

Tâche 3 : créer une base de données OCI Database with PostgreSQL

Connectez-vous à la console OCI et accédez à Bases de données, puis cliquez sur Créer une base de données.

image

image

image

image

Tâche 4 : création d'une instance OCI Compute et installation du client PostgreSQL pour la connectivité

Nous devons créer une instance OCI Compute dans la console OCI et installer PostgreSQL à l'aide de la commande suivante.

sudo dnf install -y postgresql15*
psql --version

Tâche 5 : test de la connectivité de l'instance OCI Compute à la source et à la cible

  1. Accédez à la console AWS et obtenez l'adresse AWS pour la connectivité.

    image

  2. Exécutez la commande suivante pour vous connecter à Amazon RDS pour l'instance PostgreSQL.

    image

  3. Go to the OCI Console and get the OCI Database with PostgreSQL Endpoint for connectivity.

    image

  4. Exécutez la commande suivante pour vous connecter à OCI Database with PostgreSQL.

    image

Tâche 6 : créer un déploiement OCI GoldenGate et tester la connexion

  1. Accédez à la console OCI et accédez à Oracle Database, puis cliquez sur GoldenGate pour créer un déploiement OCI GoldenGate.

    image

  2. Entrez les informations suivantes et veillez à sélectionner une technologie en tant que PostgreSQL.

    image

  3. Sélectionnez Compartiment et sous-réseau privé en tant que sous-réseau. Pour accéder à la console de déploiement, assurez-vous d'activer l'accès public. Cette option doit être activée lors de la création du déploiement. Sinon, elle sera désactivée.

    image

  4. Cliquez sur Créer une clé secrète de mot de passe pour créer une clé secrète de mot de passe à l'avance. Le déploiement OCI GoldenGate demande une clé secrète au lieu d'un mot de passe en texte brut lors de la création.

    image

    Le déploiement doit être disponible après la création.

    image

  5. Créez une connexion pour les bases de données Amazon RDS pour PostgreSQL et OCI Database with PostgreSQL à l'aide des informations requises, comme indiqué dans les images suivantes.

    image

    image

    image

    image

  6. Affectez ces connexions au déploiement OCI GoldenGate sous Connexion affectée et testez la connexion si elle réussit.

    image

    image

    image

Tâche 7 : migration des métadonnées de schéma d'Amazon RDS pour l'instance PostgreSQL vers OCI Database with PostgreSQL

Nous utilisons un schéma de test pour tester la migration.

  1. Exécutez la commande pg_dump pour effectuer l'export de schéma de métadonnées.

    image

    image

  2. Exécutez la commande suivante pour restaurer ce vidage de métadonnées vers la base de données OCI Database with PostgreSQL.

    image

  3. Exécutez la commande suivante pour vérifier si tous les objets sont créés dans la base de données cible.

    image

Tâche 8 : configurer le processus d'extraction et de réplication OCI GoldenGate pour la migration

  1. Accédez à la console OCI GoldenGate, accédez à Administration et cliquez sur Extractions pour créer un processus d'extraction de chargement initial.

    image

  2. Dans Ajouter une extraction, sélectionnez source en tant que fichier et fichier requis pour le chargement initial en tant que type de source.

    image

    image

  3. Entrez et modifiez le fichier de paramètres pour le nom de fichier de 3 caractères à 2 car le paramètre Replicat ne prend en charge que 2 caractères.

    image

  4. Créez un processus d'extraction pour la synchronisation delta et enregistrez-le à l'aide des informations requises, comme indiqué dans les images suivantes.

    image

    image

  5. Lancez le traitement d'extraction de chargement initial et recherchez le chargement initial et le numéro de série dans le fichier de rapport.

    image

    image

  6. Lancez le processus de capture des données de modification (CDC) avec le numéro de séquence de validation (CSN) obtenu à partir de l'extraction du chargement initial.

    image

    image

  7. Créez et démarrez le processus de réplication pour le chargement initial à l'aide des informations requises, comme indiqué dans les images suivantes.

    image

    image

    image

    image

  8. Vérifiez le rapport du processus Replicat de rapport initial.

    image

  9. Créez une réplication pour la synchronisation des données après le chargement initial et commencez à utiliser les informations requises, comme indiqué dans les images suivantes.

    image

    image

    image

    image

  10. Exécutez les commandes suivantes pour vérifier la source et la cible si les données sont répliquées.

    image

    image

    image

    image

    image

Tâche 9 : problèmes et dépannage

Accusés de réception

Ressources de formation supplémentaires

Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à d'autres contenus d'apprentissage gratuits sur le canal Oracle Learning YouTube. En outre, visitez le site education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

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