Note :

Migrer Amazon RDS pour la base de données PostgreSQL vers la base de données OCI avec PostgreSQL à l'aide d'OCI GoldenGate

Présentation

Oracle Cloud Infrastructure Database avec PostgreSQL (OCI Database avec PostgreSQL) est un service entièrement géré qui adapte automatiquement le stockage à mesure que les 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 chiffrées en transit et au repos. OCI GoldenGate prend en charge la migration en ligne logique permettant des transitions transparentes et une migration sans temps d'arrêt pour OCI avec des bases de données du service PostgreSQL.

Les images suivantes présentent l'architecture de migration d'une base de données du service de base de données relationnelle Amazon PostgreSQL (Amazon RDS pour PostgreSQL) vers la base de données OCI avec le service 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 de l'utilitaire pg_dump et pg_restore. Le chargement initial et la réplication des données seront effectués à l'aide d'OCI GoldenGate.

Image

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

Objectifs

Préalables

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

Connectez-vous à la console AWS et créez une instance RDS pour PostgreSQL. Entrez 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és et modifier le paramètre requis

Connectez-vous à l'instance RDS et allez à l'onglet Configuration. Recherchez le groupe de paramètres d'instance de base de données, il doit être réglé à la valeur par défaut. Maintenant, cliquez sur Créer un groupe de paramètres pour créer un groupe de paramètres distinct et entrez les informations requises, comme illustré dans les images suivantes.

Image

Image

Image

Image

Tâche 3 : Créer une base de données OCI avec la base de données PostgreSQL

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

Image

Image

Image

Image

Tâche 4 : Créer une instance de calcul OCI et installer le client PostgreSQL pour la connectivité

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

sudo dnf install -y postgresql15*
psql --version

Tâche 5 : Tester la connectivité de l'instance de calcul OCI vers la source et la cible

  1. Accédez à la console AWS et obtenez le point d'extrémité AWS pour la connectivité.

    Image

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

    Image

  3. Allez à la console OCI et obtenez la base de données OCI avec le point d'extrémité PostgreSQL pour la connectivité.

    Image

  4. Exécutez la commande suivante pour vous connecter à la base de données OCI avec l'instance PostgreSQL.

    Image

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

  1. Allez à la console OCI et naviguez jusqu'à Oracle Database et cliquez sur GoldenGate pour créer le déploiement OCI GoldenGate.

    Image

  2. Entrez les informations suivantes et assurez-vous de sélectionner une technologie comme PostgreSQL.

    Image

  3. Sélectionnez Compartiment et sous-réseau privé comme 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 Amazon RDS pour PostgreSQL et pour OCI Database avec des bases de données 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 : Migrer les métadonnées de schéma d'Amazon RDS pour l'instance PostgreSQL vers la base de données OCI à l'aide de PostgreSQL

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

  1. Exécutez la commande pg_dump pour effectuer l'exportation du 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 cible avec la base de données 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. Allez à la console OCI GoldenGate, naviguez jusqu'à Administration et cliquez sur Extractions pour créer le processus d'extraction du chargement initial.

    Image

  2. Dans Ajouter une extraction, sélectionnez source comme fichier et fichier requis pour le chargement initial comme 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 illustré dans les images suivantes.

    Image

    Image

  5. Lancez le traitement d'extraction du chargement initial et vérifiez le chargement initial et le numéro LSN dans le fichier de rapport.

    Image

    Image

  6. Démarrez 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 illustré dans les images suivantes.

    Image

    Image

    Image

    Image

  8. Vérifiez le rapport du processus de réplication du 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

Remerciements

Autres ressources d'apprentissage

Explorez d'autres laboratoires sur le site docs.oracle.com/learn ou accédez à plus de contenu d'apprentissage gratuit sur le canal Oracle Learning YouTube. De plus, visitez education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

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