Herramientas para migraciones de bases de datos homogéneas - Recomendaciones de AWS

Herramientas para migraciones de bases de datos homogéneas

Aviso

A partir del 30 de abril de 2024, AWS ni sus socios de canales dejarán de revender VMware Cloud en AWS. El servicio seguirá estando disponible a través de Broadcom. Le recomendamos ponerse en contacto con el representante de AWS para 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 Custom Amazon EC2 y VMware Cloud 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 Custom Amazon EC2

VMware Cloud 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.

VMware HCX

Cualquier tamaño

VMware Cloud 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 admite las bases de datos Amazon RDS para Oracle y 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 admite las bases de datos Amazon RDS para Oracle y 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 para las bases de datos Amazon RDS para Oracle y 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 para las bases de datos Amazon RDS para Oracle y Oracle en Amazon EC2. También puede usar Oracle Data Pump con AWS DMS y Oracle GoldenGate para gestionar la transferencia inicial de datos 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, esquema por esquema. 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 característica 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 para migrar una base de datos Oracle en las instalaciones 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 en las instalaciones en su entorno de origen. Sin embargo, le recomendamos que instale y ejecute esta herramienta desde una instancia EC2, que sirve como centro GoldenGate, en AWS para obtener un mejor rendimiento. Puede tener varios centros GoldenGate, especialmente si va a migrar datos de una base de datos de origen a varios destinos. Puede utilizar Oracle GoldenGate con Amazon RDS para la replicación de bases de datos en modo activo-activo, migración y actualizaciones sin periodo de inactividad, recuperación de desastres, protección de datos y replicación en la región 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 para migrar una base de datos Oracle en las instalaciones a Amazon RDS para Oracle.

Uso de Oracle Data Pump y Oracle GoldenGate para migrar una base de datos Oracle en las instalaciones a Amazon RDS

Oracle GoldenGate requiere una licencia independiente de Oracle.

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

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, puede restaurar su base de datos principal en la base de datos en espera de destino en Amazon EC2, mediante el método de copia de seguridad/restauración o el método de base de datos duplicada. A continuación, configure la base de datos de destino como una base de datos física en espera con Oracle Data Guard, lo que permite que todos los datos de transacciones o reactividad cambien de la base de datos en las instalaciones principal a la base de datos en espera.

Cuando la base de datos Oracle principal en las instalaciones esté sincronizada con la base de datos en espera de destino de la instancia EC2, 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 en 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 utilizar RMAN para hacer copias de seguridad de su base de datos Oracle en las instalaciones o desde su centro de datos y restaurarla en una base de datos Oracle en una instancia EC2. Utilice este método si planea mover toda la base de datos a una base de datos Oracle autogestionada en una instancia EC2. 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 en las instalaciones 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 un rol 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 instancia de EC2 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 en las instalaciones y aplicarlas a la base de datos Oracle de destino de la instancia EC2 hasta que las bases de datos en las instalaciones 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 en 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 en las instalaciones a AWS sin tener que modernizar su infraestructura de VMware. Incluye varios métodos de migración que se detallan en las entradas del blog Cómo migrar cargas de trabajo de Oracle a VMware Cloud en AWS y Cómo migrar cargas de trabajo a VMware Cloud 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 en AWS.