Note:

Migración de Amazon RDS para PostgreSQL Database a OCI Database with PostgreSQL mediante OCI GoldenGate

Introducción

Oracle Cloud Infrastructure Database with PostgreSQL (OCI Database with PostgreSQL) es un servicio totalmente gestionado que escala automáticamente el almacenamiento a medida que se crean o borran las tablas de base de datos. Esto simplifica la gestión y optimiza los costos de almacenamiento para usted. Los datos se cifran tanto en tránsito como estáticos. OCI GoldenGate admite la migración lógica en línea, lo que permite transiciones perfectas y una migración casi sin tiempo de inactividad para las bases de datos del servicio OCI Database with PostgreSQL.

En las siguientes imágenes se muestra la arquitectura para migrar una base de datos de Amazon Relational Database Service PostgreSQL (Amazon RDS for PostgreSQL) al servicio OCI Database with PostgreSQL mediante OCI GoldenGate, pg_dump y la utilidad pg_restore.

OCI Database for PostgreSQL soporta actualmente las versiones 14 y 15. En este tutorial, estamos utilizando la versión 15. La migración de metadatos se realizará mediante las utilidades pg_dump y pg_restore. La carga inicial y la replicación de datos se realizarán mediante OCI GoldenGate.

image

Nota: Asegúrese de que se establece la conectividad entre las bases de datos de destino, origen y despliegue de OCI GoldenGate.

Objetivos

Requisitos

Tarea 1: Creación de Amazon RDS para la instancia PostgreSQL

Inicie sesión en la consola de AWS y cree una instancia de RDS para PostgreSQL. Introduzca la información necesaria como se muestra en las siguientes imágenes.

image

image

image

image

image

Tarea 2: Crear grupo de parámetros personalizados y modificar el parámetro necesario

Conéctese a la instancia de RDS y vaya al separador Configuración. Busque el grupo de parámetros de instancia de base de datos, se debe definir en el valor por defecto. Ahora, haga clic en Crear grupo de parámetros para crear un grupo de parámetros independiente e introduzca la información necesaria como se muestra en las siguientes imágenes.

image

image

image

image

Tarea 3: Creación de OCI Database with PostgreSQL Database

Conéctese a la consola de OCI, vaya a Bases de datos y haga clic en Crear base de datos.

image

image

image

image

Tarea 4: Creación de la instancia informática de OCI e instalación del cliente PostgreSQL para la conectividad

Necesitamos crear una instancia de OCI Compute en la consola de OCI e instalar PostgreSQL mediante el siguiente comando.

sudo dnf install -y postgresql15*
psql --version

Tarea 5: Prueba de la conectividad de la instancia informática de OCI tanto al origen como al destino

  1. Vaya a la consola de AWS y obtenga el punto final de AWS para la conectividad.

    image

  2. Ejecute el siguiente comando para conectarse a la instancia de Amazon RDS para PostgreSQL.

    image

  3. Vaya a la consola de OCI y obtenga el punto final de OCI Database with PostgreSQL para obtener conectividad.

    image

  4. Ejecute el siguiente comando para conectarse a la instancia de OCI Database with PostgreSQL.

    image

Tarea 6: Crear despliegue de OCI GoldenGate y probar la conexión

  1. Vaya a la consola de OCI, vaya a Oracle Database y haga clic en GoldenGate para crear el despliegue de OCI GoldenGate.

    image

  2. Introduzca la siguiente información y asegúrese de Seleccionar una tecnología como PostgreSQL.

    image

  3. Seleccione Compartimento y subred privada como Subred. Para acceder a la consola de despliegue, asegúrese de activar el acceso público. Esto se debe activar durante la creación del despliegue; de lo contrario, se desactivará.

    image

  4. Haga clic en Crear secreto de contraseña para crear el secreto de contraseña por adelantado. El despliegue de OCI GoldenGate solicita un secreto en lugar de una contraseña de texto sin formato durante la creación.

    image

    El despliegue debe estar disponible después de la creación.

    image

  5. Cree una conexión para las bases de datos de Amazon RDS para PostgreSQL y OCI Database with PostgreSQL utilizando la información necesaria, como se muestra en las siguientes imágenes.

    image

    image

    image

    image

  6. Asigne estas conexiones al despliegue GoldenGate de OCI en Conexión asignada y pruebe la conexión si se realizan correctamente.

    image

    image

    image

Tarea 7: Migración de metadatos de esquema de Amazon RDS para la instancia PostgreSQL a OCI Database with PostgreSQL

Estamos utilizando un esquema de prueba para probar la migración.

  1. Ejecute el comando pg_dump para realizar la exportación del esquema de metadatos.

    image

    image

  2. Ejecute el siguiente comando para restaurar este volcado de metadatos en la base de datos de destino de OCI Database with PostgreSQL.

    image

  3. Ejecute el siguiente comando para comprobar si todos los objetos se han creado en la base de datos de destino.

    image

Tarea 8: Configuración del proceso de extracción y replicación de OCI GoldenGate para la migración

  1. Vaya a la consola de OCI GoldenGate, vaya a Administración y haga clic en Extractos para crear el proceso de extracción de carga inicial.

    image

  2. En Agregar extracción, seleccione Origen como Archivo y Archivo de necesidad de carga inicial como Tipo de origen.

    image

    image

  3. Introduzca y modifique el archivo de parámetros para el nombre de archivo de 3 caracteres a 2, ya que el parámetro Replicat solo soporta 2 caracteres.

    image

  4. Cree el proceso de extracción para la sincronización delta y regístrelo utilizando la información necesaria, como se muestra en las siguientes imágenes.

    image

    image

  5. Inicie el proceso de extracción de carga inicial y compruebe el archivo de informe para la carga inicial y el LSN.

    image

    image

  6. Inicie el proceso Captura de Datos de Cambio (CDC) con el número de secuencia de confirmación (CSN) obtenido de la extracción de carga inicial.

    image

    image

  7. Cree e inicie el proceso de replicación para la carga inicial utilizando la información necesaria, como se muestra en las siguientes imágenes.

    image

    image

    image

    image

  8. Consulte el informe del proceso de Replicat del informe inicial.

    image

  9. Cree una réplica para la sincronización de datos después de la carga inicial y empiece a utilizar la información necesaria como se muestra en las siguientes imágenes.

    image

    image

    image

    image

  10. Ejecute los siguientes comandos para comprobar en el origen y el destino si los datos se están replicando.

    image

    image

    image

    image

    image

Tarea 9: Problemas y solución de problemas

Acuses de recibo

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de Oracle Learning.

Para obtener documentación sobre el producto, visite Oracle Help Center.