Migre una base de datos de Amazon RDS for Oracle a otra AWS cuenta y AWS región utilizándola AWS DMS para la replicación continua - Recomendaciones de AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Migre una base de datos de Amazon RDS for Oracle a otra AWS cuenta y AWS región utilizándola AWS DMS para la replicación continua

Creado por Durga Prasad Cheepuri (AWS) y Eduardo Valentim () AWS

Entorno: PoC o piloto

Origen: bases de datos: relacionales

Objetivo: Amazon RDS para Oracle

Tipo R: reubicar

Carga de trabajo: Oracle

Tecnologías: Migración; bases de datos

AWSservicios: Amazon RDS

Resumen

Advertencia: IAM los usuarios tienen credenciales de larga duración, lo que supone un riesgo para la seguridad. Para ayudar a mitigar este riesgo, le recomendamos que brinde a estos usuarios únicamente los permisos que necesitan para realizar la tarea y que los elimine cuando ya no los necesiten.

Este patrón le guía por los pasos para migrar una base de datos fuente de Amazon Relational Database Service (RDSAmazon) para Oracle a una Cuenta de AWS y diferente. Región de AWS El patrón utiliza una instantánea de base de datos para una carga completa de datos única y habilita AWS Database Migration Service (AWS DMS) para una replicación continua.

Requisitos previos y limitaciones

Requisitos previos 

  • Un activo Cuenta de AWS que contiene la base de datos de origen de Amazon RDS for Oracle, que se ha cifrado con una clave no predeterminada AWS Key Management Service (AWS KMS)

  • Un activo Cuenta de AWS en una base de datos Región de AWS diferente a la de origen, para usar en la base de datos de Amazon RDS for Oracle de destino

  • Nube privada virtual (VPC) que se conecta entre el origen y el destino VPCs

  • Familiaridad con el uso de una base de datos Oracle como fuente de AWS DMS

  • Familiaridad con el uso de una base de datos Oracle como destino para AWS DMS 

Versiones de producto

Arquitectura

Pilas de tecnología de origen y destino

  • Instancia RDS de base de datos Amazon para Oracle

AWSCuenta de origen que se conecta a la AWS cuenta de destino que contiene las regiones de origen y destino

Arquitectura de replicación continua

Base de datos en una EC2 instancia que se conecta mediante VPC peering a una instancia de replicación y AmazonRDS.

Herramientas

Herramientas utilizadas para la carga completa de datos por única vez

  • Amazon Relational Database Service (RDSAmazon) crea una instantánea del volumen de almacenamiento de la instancia de base de datos y hace copias de seguridad de toda la instancia de base de datos y no solo de bases de datos individuales. Cuando se crea una instantánea de base de datos, se debe identificar la instancia de base de datos cuya copia de seguridad se va a realizar y, a continuación, se debe asignar un nombre a la instantánea de base de datos para poder restaurarla posteriormente. El tiempo que tarda en crearse una instantánea varía en función del tamaño de sus bases de datos. Debido a que la instantánea incluye todo el volumen de almacenamiento, el tamaño de los archivos (por ejemplo, archivos temporales) también afecta la cantidad de tiempo que tarda en crearse la instantánea. Para obtener más información sobre el uso de instantáneas de base de datos, consulte Creación de una instantánea de base de datos en la RDS documentación de Amazon.

  • AWS Key Management Service (AWS KMS) crea una clave para el RDS cifrado de Amazon. Al crear una instancia de base de datos cifrada, también puede proporcionar el identificador de AWS KMSclave de su clave de cifrado. Si no especifica un identificador de AWS KMSclave, Amazon RDS utilizará la clave de cifrado predeterminada para la nueva instancia de base de datos. AWS KMScrea la clave de cifrado predeterminada para su Cuenta de AWS. Cuenta de AWS Tiene una clave de cifrado predeterminada diferente para cada uno Región de AWS. Para este patrón, la RDS instancia de base de datos de Amazon debe cifrarse con la AWS KMSclave que no es la predeterminada. Para obtener más información sobre el uso de AWS KMSclaves para el RDS cifrado de Amazon, consulta Cómo cifrar RDS los recursos de Amazon en la RDS documentación de Amazon.

Herramientas utilizadas para la replicación continua

Epics

TareaDescripciónHabilidades requeridas

Prepare la instancia de base de datos de origen.

Deje que la instancia de base de datos de Amazon RDS for Oracle se ejecute en ARCHIVELOG modo y establezca el período de retención. Para obtener más información, consulte Trabajar con una base de datos Oracle AWS gestionada como fuente de AWS DMS.

DBA

Configure el registro complementario para la instancia de base de datos de Oracle de origen.

Configure el registro suplementario a nivel de base de datos y de tabla para la instancia de base de datos de Amazon RDS for Oracle. Para obtener más información, consulte Trabajar con una base de datos Oracle AWS gestionada como fuente de. AWS DMS

DBA

Actualice la política AWS KMS clave de la cuenta de origen.

Actualiza la política de AWS KMS claves de la fuente Cuenta de AWS para permitir que el Cuenta de AWS objetivo utilice la RDS AWS KMS clave de Amazon cifrada. Para obtener más información, consulta la AWS KMS documentación.

SysAdmin

Cree una instantánea manual de Amazon RDS DB de la instancia de base de datos de origen.

AWSIAMusuario

Comparte la RDS instantánea manual y cifrada de Amazon con el objetivo Cuenta de AWS.

Para obtener más información, consulte Compartir una instantánea de base de datos.

AWSIAMusuario
TareaDescripciónHabilidades requeridas

Adjunte una política.

En el destino Cuenta de AWS, adjunte una política AWS Identity and Access Management (IAM) al IAM usuario raíz para que el IAM usuario pueda copiar una instantánea de base de datos cifrada con la AWS KMS clave compartida.

SysAdmin

Cambie a la fuente Región de AWS.

AWSIAMusuario

Copie la instantánea compartida.

En la RDS consola de Amazon, en el panel Instantáneas, selecciona Shared with Me y selecciona la instantánea compartida. Copie la instantánea en la Región de AWS misma base de datos de origen utilizando el nombre de recurso de Amazon (ARN) como AWS KMS clave utilizada por la base de datos de origen. Para obtener más información, consulte Copiar una instantánea de base de datos.

AWSIAMusuario

Cambia al objetivo Región de AWS y crea una AWS KMS clave nueva.

AWSIAMusuario

Copie la instantánea.

Cambie a la fuente Región de AWS. En la RDS consola de Amazon, en el panel Instantáneas, selecciona Owned by Me y selecciona la instantánea copiada. Copie la instantánea en el objetivo Región de AWS mediante la AWS KMS clave del nuevo objetivo Región de AWS.

AWSIAMusuario

Restaurare la instantánea.

Cambia al objetivo Región de AWS. En la RDS consola de Amazon, en el panel Instantáneas, selecciona Owned by Me. Seleccione la instantánea copiada y restáurela en una instancia de base de datos de Amazon RDS for Oracle. Para obtener más información, consulte Restauración a partir de una instantánea de base de datos.

AWSIAMusuario
TareaDescripciónHabilidades requeridas

Cree un usuario de Oracle con los permisos adecuados.

Cree un usuario de Oracle con los privilegios necesarios para Oracle como fuente de AWS DMS. Para obtener más información, consulte la AWS DMS documentación.

DBA

Configure la base de datos de origen para Oracle LogMiner u Oracle Binary Reader.

DBA
TareaDescripciónHabilidades requeridas

Cree un usuario de Oracle con los permisos adecuados.

Cree un usuario de Oracle con los privilegios necesarios para Oracle como destino AWS DMS. Para obtener más información, consulte la AWS DMS documentación.

DBA
TareaDescripciónHabilidades requeridas

Cree una instancia de replicación en el destino Región de AWS.

Cree una instancia VPC de replicación en el destino Región de AWS. Para obtener más información, consulte la AWS DMS documentación.

AWSIAMusuario

Cree puntos de conexión de origen y destino con el cifrado necesario y pruebe las conexiones.

Para obtener más información, consulte la AWS DMS documentación.

DBA

Cree tareas de replicación.

  1. En tipo de migración, seleccione replicación continua.

  2. Para el punto de inicio de la captura de datos de cambio (CDC), utilice el número de cambio del sistema Oracle (SCN) cuando se tomó la RDS instantánea de Amazon a plena carga o la marca de tiempo cuando se realizó la carga completa.

  3. ParaTargetTablePrepMode, elija DO_. NOTHING Si la tarea tiene tablas de datos de objetos binarios (LOB) de gran tamaño, elija el LOBmodo Limitado y establezca el LOBtamaño máximo en el tamaño máximo de los LOB datos de la tabla.

  4. Habilitar el registro.

  5. Agrupe las tablas relacionadas mediante claves en una sola tarea. Si hay tablas con una gran cantidad de LOB datos y la tabla no tiene relación con otras tablas, cree una tarea independiente para ellas con la LOB configuración descrita anteriormente.

Para obtener más información, consulte la AWS DMS documentación.

IAMusuario

Inicie las tareas y monitorícelas.

Para obtener más información, consulte la AWS DMS documentación.

AWSIAMusuario

Habilite la validación de la tarea si es necesario.

Tenga en cuenta que habilitar la validación afectará al rendimiento de la replicación. Para obtener más información, consulte la AWS DMS documentación.

AWSIAMusuario

Recursos relacionados