Herramientas para migraciones de bases de datos homogéneas - AWS Guía prescriptiva

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.

Herramientas para migraciones de bases de datos homogéneas

Aviso

A partir del 30 de abril de 2024, VMware Cloud on ya no AWS será revendido por AWS sus socios de canal. El servicio seguirá estando disponible a través de Broadcom. Le recomendamos que se ponga en contacto con su AWS representante para obtener más información.

Hay varias herramientas y tecnologías disponibles para la migración de datos. Puede realizar la migración en una sola fase o en varias fases, en función del tamaño de la base de datos, la coherencia, el ancho de banda de la conexión de red entre el entorno en las instalaciones y AWS y el tiempo permitido para la migración de la base de datos. El siguiente cuadro proporciona una lista de herramientas e información que le ayudarán a elegir la opción que mejor se adapte a sus necesidades.

Herramientas de migración

Tamaño de base de datos

Admite

Recomendado para

Oracle SQL Developer (característica de copia de bases de datos)

Hasta 200 MB

Amazon RDS Amazon EC2

Bases de datos pequeñas con cualquier número de objetos.

Oracle SQL*Loader

Hasta 10 GB

Amazon RDS Amazon EC2

Bases de datos pequeñas o medianas con un número limitado de objetos.

Utilidades de exportación e importación de Oracle

Hasta 10 GB 

Amazon RDS Amazon EC2 

Bases de datos pequeñas a medianas con un gran número de objetos.

Oracle Data Pump

Hasta 20 TB

Amazon RDS Amazon EC2

Método preferido para cualquier base de datos con un tamaño de 10 GB a 20 TB.

AWS DMS

Cualquier tamaño

Amazon RDS

Amazon EC2

 

Migración con tiempos de inactividad mínimos. El tamaño de la base de datos está limitado por el ancho de banda. Puede usar AWS DMS con Oracle Data Pump para migraciones de bases de datos de gran tamaño.

Oracle GoldenGate

Cualquier tamaño

Amazon RDS Amazon EC2 VMware Cloud en AWS

 

Migración con tiempos de inactividad mínimos. Se utiliza con Oracle Data Pump para migraciones de bases de datos de gran tamaño.

Oracle Data Guard

Cualquier tamaño

Amazon RDS: Amazon EC2 VMware Cloud personalizado en AWS

Migración con tiempos de inactividad mínimos. Se utiliza con Oracle RMAN para replicar los cambios tras la transferencia inicial de datos.

Oracle RMAN

Cualquier tamaño 

 

Amazon RDS Amazon personalizado EC2

VMware La nube en AWS 

Bases de datos de más de 2 TB o si la copia de seguridad de base de datos ya está en Amazon Simple Storage Service (Amazon S3). 

AWS Application Migration Service

Cualquier tamaño

Amazon EC2

Replicación rápida con un tiempo de inactividad mínimo durante la transición. Para obtener más información, consulte la Documentación de Application Migration Service.

VMwareHCX

Cualquier tamaño

VMware La nube en AWS

HCX vMotion permite la migración en línea o fuera de línea de una sola máquina virtual (VM) a la vez sin tiempo de inactividad. 

En las siguientes subsecciones se proporciona más información sobre cada herramienta.

Oracle SQL Developer

Oracle SQL Developer es una herramienta de interfaz gráfica de usuario gratuita de Oracle para la manipulación, administración, desarrollo y gestión de datos. Esta herramienta basada en Java está disponible para Microsoft Windows, Linux o macOS. Puede utilizar la característica Database Copy para migrar bases de datos pequeñas a AWS cuando el tamaño total de los datos sea inferior a 200 MB. La transferencia de datos entre la base de datos de origen y la de destino se realiza directamente a través de la red. Para utilizar esta opción, necesitará una conexión de red fiable entre la base de datos de origen y la de destino. Además, tenga en cuenta que este método no cifra los datos durante la transferencia. 

Oracle SQL Developer es compatible con Amazon RDS for Oracle y las bases de datos Oracle en Amazon EC2.

Oracle SQL*Loader

Oracle SQL*Loader es una utilidad de carga masiva de datos disponible en Oracle para cargar datos de archivos externos a una base de datos. SQL*Loader se incluye en todos los archivos binarios del cliente de Oracle Database. Puede utilizar SQL*Loader para bases de datos pequeñas o medianas de menos de 10 GB que contienen un número limitado de objetos. Como se trata de un método basado en esquemas, implica exportar esquemas específicos de forma individual desde la base de datos de origen y cargarlos en la base de datos de destino. Si tiene varios esquemas en una base de datos, debe repetir el proceso para cada esquema.

Oracle SQL*Loader es compatible con Amazon RDS for Oracle y las bases de datos Oracle en Amazon. EC2

Oracle Export and Import

Las utilidades de exportación e importación de Oracle le ayudan a migrar bases de datos de menos de 10 GB y que no incluyen los tipos de datos binarios flotantes y dobles. El proceso de importación crea los objetos de esquema, por lo que no es necesario ejecutar un script para crearlos de antemano. Esto hace que el proceso sea adecuado para bases de datos que tienen un gran número de tablas pequeñas.

Puede utilizar esta herramienta tanto para las bases de datos de Amazon RDS for Oracle como para las bases de datos de Oracle en Amazon EC2.

Oracle Data Pump

Oracle Data Pump es una versión mejorada de Oracle Export and Import. Esta utilidad se utiliza para exportar e importar datos y metadatos desde o hacia bases de datos Oracle. Puede ejecutar la exportación o importación de Data Pump en una base de datos completa, esquemas selectivos, espacios de tablas u objetos de base de datos. Data Pump es la herramienta recomendada para migrar datos a AWS, para bases de datos grandes con un tamaño de entre 10 GB y 20 TB. Permite un alto grado de paralelismo, opciones flexibles de extracción de datos y operaciones escalables, que permiten el movimiento a alta velocidad de datos y metadatos de la base de datos de origen a la base de datos de destino. Oracle Data Pump también admite el cifrado y la compresión al exportar los datos a archivos de volcado de datos.  

Puede utilizar esta herramienta tanto para las bases de datos de Amazon RDS for Oracle como para las bases de datos de Oracle en Amazon EC2. También puede usar Oracle Data Pump con AWS DMS y Oracle GoldenGate para gestionar la transferencia de datos inicial para bases de datos de gran tamaño.

En el caso de Amazon RDS para Oracle, después de exportar los datos a archivos de volcado mediante la utilidad de exportación Oracle Data Pump, la utilidad de importación Oracle Data Pump requiere que los archivos de datos estén disponibles en la instancia del servidor de base de datos para importarlos a la base de datos. No puede acceder directamente al sistema de archivos de la instancia de base de datos de Amazon RDS, por lo que tendrá que transferir los archivos de volcado a Amazon RDS mediante una de estas opciones:

  • Utilice un enlace de base de datos entre las dos bases de datos. Este proceso de importación utiliza Oracle Data Pump y el paquete DBMS_FILE_TRANSFER de Oracle. Crea un enlace de base de datos entre la base de datos Oracle de origen (en las instalaciones) y la base de datos Amazon RDS para Oracle de destino. Esta opción requiere una mayor conectividad de ancho de banda entre las bases de datos de origen y destino; le recomendamos que utilice AWS Direct Connect. Esta opción solo se recomienda para bases de datos pequeñas.  Para obtener más información, consulte Importación de datos con Oracle Data Pump y un enlace de base de datos en la documentación de Amazon RDS.

  • Utilice un bucket de Amazon S3. Amazon RDS para Oracle admite la integración de Amazon S3. Esta opción se recomienda si tiene archivos de volcado de datos de gran tamaño y el tamaño de la base de datos es de terabytes. A continuación, puede copiar los archivos de volcado de datos de las instalaciones a su bucket de S3 mediante AWS Direct Connect (si el tamaño de los datos es de 10 GB a 5 TB) o AWS Snowball (si el tamaño de los datos es superior a 5 TB), en función del tiempo de migración necesario para la base de datos.

Una vez cargado el archivo de la bomba de datos en Amazon S3, puede descargarlo al directorio DATA_PUMP_DIR en el destino de la instancia de base de datos Amazon RDS para Oracle y, a continuación, importar los datos a la instancia de base de datos. Para obtener más información, consulte Importación de datos con Oracle Data Pump y un bucket de Amazon S3 en la documentación de Amazon RDS.

Con Oracle Data Pump, puede migrar bases de datos más grandes por fases y de schema-by-schema forma gradual. Puede migrar a una versión diferente del software Oracle Database y también migrar a plataformas con diferentes configuraciones de hardware y software.

AWS DMS

AWS Database Migration Service (AWS DMS) es un servicio gestionado que le ayuda a mover datos hacia y desde AWS de forma fácil y segura. AWS DMS es compatible con la mayoría de las bases de datos comerciales y de código abierto y facilita las migraciones homogéneas y heterogéneas. AWS DMS ofrece tecnología de copia única y completa de la base de datos y captura de datos de cambios (CDC) para mantener sincronizadas las bases de datos de origen y destino y minimizar el tiempo de inactividad durante la migración.

AWS DMS puede realizar una copia completa del esquema de base de datos de Oracle para bases de datos pequeñas (10-20 GB) o medianas (100-200 GB). Para bases de datos muy grandes, puede migrar los datos a Amazon RDS o Amazon EC2 mediante Oracle Data Pump y, a continuación, utilizar la función CDC de AWS DMS para una replicación continua con un tiempo de inactividad mínimo. Cuando los datos están sincronizados, puede pasarlos a la base de datos de destino.

El siguiente diagrama muestra cómo puede utilizar Oracle Data Pump y AWS DMS juntos para migrar una base de datos en las instalaciones a Amazon RDS para Oracle con un tiempo de inactividad mínimo. La utilidad de exportación Oracle Data Pump exporta el esquema a archivos de volcado de bases de datos y, a continuación, transfiere esos archivos a Amazon S3 mediante AWS Direct Connect o AWS Snowball (según el tamaño de la base de datos, el ancho de banda de la red y el tiempo de migración permitido). Una vez cargados los archivos de volcado en Amazon S3, puede cargarlos en una instancia de base de datos de Amazon RDS para Oracle. A continuación, la utilidad de importación Oracle Data Pump importa los datos a Amazon RDS para Oracle y AWS DMS CDC replica todos los cambios de la base de datos de origen a la base de datos de Amazon RDS para Oracle de destino.

Uso de Oracle Data Pump y AWS DMS migración de una base de datos Oracle local a Amazon RDS

Para obtener más información sobre el uso de AWS DMS para migrar las bases de datos de origen de Oracle, consulte Uso de una base de datos de Oracle como fuente de AWS DMS en la documentación de AWS.

Oracle GoldenGate

Oracle GoldenGate es una herramienta para replicar datos entre una base de datos de origen y una o más bases de datos de destino con un tiempo de inactividad mínimo. Puede utilizarla para crear arquitecturas de alta disponibilidad y realizar la integración de datos en tiempo real, la captura de datos sobre los cambios transaccionales, la replicación en entornos heterogéneos y la replicación continua de los datos.

Puede ejecutar Oracle GoldenGate desde su servidor local en su entorno de origen. Sin embargo, le recomendamos que instale y ejecute esta herramienta desde una EC2 instancia, que sirva de GoldenGate centro, en AWS para obtener un mejor rendimiento. Puede tener varios GoldenGate centros, especialmente si va a migrar datos de una base de datos de origen a varios destinos. Puede usarlo GoldenGate con Amazon RDS para la replicación de bases de datos Active-Active, la migración y las actualizaciones sin tiempo de inactividad, la recuperación ante desastres, la protección de datos y la replicación dentro y entre regiones. Para obtener más información, consulte Uso de Oracle GoldenGate con Amazon RDS en la documentación de AWS.

El siguiente diagrama muestra cómo utilizar Oracle Data Pump y Oracle GoldenGate juntos para migrar una base de datos Oracle local a Amazon RDS for Oracle.

Uso de Oracle Data Pump y Oracle GoldenGate para migrar una base de datos Oracle local a Amazon RDS

Oracle GoldenGate requiere una licencia independiente de Oracle.

Oracle GoldenGate es compatible con Amazon RDS for Oracle y las bases de datos de Oracle que se ejecutan en EC2 Amazon VMware o Cloud AWS on.

Oracle Data Guard

Oracle Data Guard proporciona un conjunto de servicios para crear, mantener, monitorizar y administrar las bases de datos en espera de Oracle. Puede migrar toda su base de datos Oracle de las instalaciones a Amazon EC2 con un tiempo de inactividad mínimo mediante Oracle Recovery Manager (RMAN) y Oracle Data Guard. Con RMAN, restaura su base de datos principal en la base de datos en espera de destino en Amazon EC2, utilizando backup/restore or the duplicate database method. You then configure the target database as a physical standby database with Oracle Data Guard, allowing all the transaction/redo los cambios de datos de la base de datos local principal a la base de datos en espera.

Cuando la base de datos principal de Oracle local esté sincronizada con la base de datos en espera de la EC2 instancia, puede cambiar a la base de datos de destino, que la convertirá en una base de datos de lectura y escritura. A continuación, puede apuntar las conexiones de la aplicación a la nueva base de datos principal. Con esta opción, puede lograr un tiempo de inactividad mínimo y obtener una copia física exacta de su base de datos en AWS. La migración se ilustra en el siguiente diagrama.

Oracle primary database replicating to Oracle standby database in Nube de AWS private subnet.

Oracle Data Guard es compatible con las bases de datos de Oracle que se ejecutan en Amazon EC2, Amazon RDS Custom y VMware Cloud on AWS.

Oracle RMAN

Oracle Recovery Manager (RMAN) es una herramienta proporcionada por Oracle para realizar y gestionar copias de seguridad y restauraciones de bases de datos Oracle. Puede usar RMAN para hacer copias de seguridad de su base de datos Oracle desde sus instalaciones o desde su centro de datos, y restaurarla en una base de datos de Oracle en una EC2 instancia. Utilice este método si planea mover toda la base de datos a una base de datos Oracle autogestionada en una EC2 instancia. La base de datos puede ser de cualquier tamaño y puede utilizar el paralelismo, la compresión y el cifrado en las copias de seguridad.

Puede colocar la copia de seguridad RMAN de Oracle de su base de datos Oracle local directamente en un bucket de S3 mediante el módulo Oracle Secure Backup (OSB) Cloud, AWS Storage Gateway o AWS. DataSync A continuación, puede utilizar una función de AWS Identity and Access Management (IAM) para dar acceso al bucket de S3 a la base de datos de Oracle de destino en una EC2 instancia y restaurar la base de datos mediante los archivos de respaldo de RMAN. Puede realizar copias de seguridad incrementales de su base de datos Oracle local y aplicarlas a la base de datos Oracle de destino de la EC2 instancia hasta que las bases de datos locales y de destino estén sincronizadas. A continuación, puede realizar la transición en el momento conveniente.

Oracle RMAN admite las migraciones de Amazon EC2, Amazon RDS Custom y VMware Cloud on AWS. Es el enfoque recomendado cuando puede permitir un tiempo de inactividad suficiente para migrar sus datos a AWS.

VMware HCX

VMware Hybrid Cloud Extension (HCX) le permite migrar sus bases de datos Oracle locales a AWS sin tener que modernizar su infraestructura. VMware Incluye varios métodos de migración que se detallan en las entradas del blog Cómo migrar las cargas de trabajo de Oracle a la VMware nube en AWS y Cómo migrar las cargas de trabajo a la nube VMware en AWS con Hybrid Cloud Extension (HCX). Uno de estos métodos, HCX vMotion, proporciona una migración en vivo de una sola máquina virtual sin tiempo de inactividad y con alta disponibilidad.

HCX está disponible de forma gratuita para los clientes de VMware Cloud on AWS.