Migración de una base de datos local a Oracle Base Database Service

Simplifica tus operaciones de aprovisionamiento, mantenimiento y gestión de bases de datos moviendo tus despliegues locales de Oracle Database a Oracle Base Database Service en Oracle Cloud.

Antes de empezar

Antes de comenzar la migración, asegúrese de que las cargas de trabajo de la base de datos se ajusten a los límites de Oracle Base Database Service (VM) en Oracle Cloud. Oracle Base Database Service soporta bases de datos de nodo único Standard Edition y Enterprise Edition, así como configuraciones de base de datos de Oracle Real Application Clusters (Oracle RAC) de Enterprise Edition de dos nodos. Oracle Base Database Service amplía hasta 128 OCPU y 100 TB de almacenamiento (80 TB para DATA y 20 TB para RECO).

Arquitectura

Esta arquitectura muestra los recursos y la topología necesarios para migrar un despliegue local de una infraestructura estándar o de Enterprise Edition Oracle Database en productos básicos (servidores locales X86 tradicionales) a Oracle Base Database Service (VM) en Oracle Cloud.

En los siguientes diagramas se ilustra la ruta de acceso a esta arquitectura de referencia, desde la arquitectura local antes de la migración a una base de datos migrada en Oracle Cloud Infrastructure (OCI). El despliegue local incluye un servidor de aplicaciones y una instancia de Oracle Database Standard o Enterprise Edition.

Descripción de los locales: arch.png
Descripción de la ilustración premisa-arch.png

En el siguiente diagrama, se muestra la arquitectura temporal. Se establecen la región de OCI, la VCN, las subredes, la infraestructura y los servicios. La red local está conectada a la región de OCI mediante la VPN IPSec o OCI FastConnect. Las copias de seguridad de Oracle RMAN se envían bidireccionalmente entre el servidor de base de datos local a través del gateway de servicio a OCI Object Storage.

A continuación se describe el documento provisional arch.png
Descripción de la ilustración provisional-arch.png

intermedio-arch-oracle.zip

Después de migrar la instancia local de Oracle Database a Oracle Base Database Service, la aplicación local se migra de una instancia informática local a una instancia informática de OCI y todos los servicios de base de datos y recursos informáticos están en Oracle Cloud y utilizan Oracle Database Zero Data Loss Autonomous Recovery Service.

A continuación se describe la migración arch.png
Descripción de la ilustración migration-arch.png

migración-arch-oracle.zip

La arquitectura de OCI tiene los siguientes componentes:

  • Región

    Una región de Oracle Cloud Infrastructure es un área geográfica localizada que contiene uno o más centros de datos, denominados dominios de disponibilidad. Las regiones son independientes entre sí y puede haber grandes distancias que las separen (entre países e incluso continentes).

  • Dominios de disponibilidad

    Los dominios de disponibilidad son centros de datos independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los otros dominios de disponibilidad, lo que proporciona tolerancia a fallos. Los dominios de disponibilidad no comparten infraestructura, como la alimentación o la refrigeración, ni la red interna del dominio de disponibilidad. Por lo tanto, un fallo en un dominio de disponibilidad no debería afectar a los otros dominios de disponibilidad de la región.

  • Dominios de errores

    Un dominio de errores es una agrupación de hardware e infraestructura dentro de un dominio de disponibilidad. Cada dominio de disponibilidad cuenta con tres dominios de errores con energía y hardware independientes. Al distribuir los recursos entre varios dominios de errores, las aplicaciones pueden tolerar fallos físicos del servidor, mantenimiento del sistema y fallos de energía en un dominio de errores.

  • Compartimento

    Los compartimentos son particiones lógicas entre regiones dentro de un arrendamiento de Oracle Cloud Infrastructure. Utilice compartimentos para organizar, controlar el acceso y definir cuotas de uso para los recursos de Oracle Cloud. En un compartimento determinado, defina políticas que controlen el acceso y definan privilegios para los recursos.

  • Red y subredes virtuales en la nube (VCN)

    Una VCN es una red personalizable y definida por software que puede configurar en una región de Oracle Cloud Infrastructure. Al igual que las redes de los centros de datos tradicionales, las redes virtuales le proporcionan el control de su entorno de red. Una VCN puede tener varios bloques de CIDR no superpuestos que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, las cuales se pueden acotar a una región o a un dominio de disponibilidad. Cada subred está formada por un rango contiguo de direcciones que no se solapan con las demás subredes de la VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.

  • Tablas de rutas

    Las tablas de rutas virtuales contienen reglas para enrutar el tráfico de subredes a destinos fuera de una VCN, normalmente a través de gateways.

  • Listas de seguridad

    Para cada subred, puede crear reglas de seguridad que especifiquen el origen, el destino y el tipo de tráfico que se debe permitir dentro y fuera de la subred.

  • FastConnect

    Oracle Cloud Infrastructure FastConnect proporciona una forma sencilla de crear una conexión privada y dedicada entre el centro de datos y Oracle Cloud Infrastructure. FastConnect proporciona opciones de mayor ancho de banda y una experiencia de red más fiable en comparación con las conexiones basadas en Internet.

  • VPN de sitio a sitio

    La VPN de sitio a sitio proporciona conectividad VPN IPSec entre la red local y las VCN en Oracle Cloud Infrastructure. El conjunto de protocolos IPSec cifra el tráfico IP antes de transferir los paquetes del origen al destino y descifra el tráfico cuando llega.

  • Gateway de enrutamiento dinámico (DRG)

    El DRG es un enrutador virtual que proporciona una ruta para el tráfico de red privada entre las redes virtuales en la misma región, entre una VCN y una red fuera de la región, como una VCN en otra región de Oracle Cloud Infrastructure, una red local o una red en otro proveedor en la nube.

  • Gateway de servicio

    El gateway de servicios proporciona acceso desde una VCN a otros servicios, como Oracle Cloud Infrastructure Object Storage. El tráfico de la VCN al servicio Oracle viaja por el tejido de red de Oracle y no atraviesa Internet.

  • Gateway de traducción de direcciones de red (NAT)

    Un gateway de NAT permite que los recursos privados de una VCN accedan a hosts en Internet, sin exponer dichos recursos a conexiones de Internet entrantes.

  • Volumen en bloque

    Con Oracle Cloud Infrastructure Block Volumes, puede crear, asociar, conectar y mover volúmenes de almacenamiento, así como cambiar el rendimiento de volumen para que se ajuste a sus requisitos de almacenamiento, rendimiento y aplicación. Después de asociar y conectar un volumen a una instancia, puede utilizar el volumen como si se tratara de una unidad de disco duro normal. También puede desconectar un volumen y asociarlo a otra instancia sin perder datos.

  • Object Storage

    Oracle Cloud Infrastructure Object Storage proporciona acceso rápido a grandes cantidades de datos estructurados y no estructurados de cualquier tipo de contenido, incluidas copias de seguridad de base de datos, datos analíticos y contenido enriquecido, como imágenes y vídeos. Puede almacenar datos de forma segura y, a continuación, recuperarlos directamente desde Internet o desde la plataforma en la nube. Puede ampliar el almacenamiento sin experimentar ninguna degradación del rendimiento ni de la fiabilidad del servicio. Utilice el almacenamiento estándar para el almacenamiento al que debe acceder de forma rápida, inmediata y frecuente. Utilice el almacenamiento de archivo para el almacenamiento "frío" al que conserva durante largos períodos de tiempo y al que rara vez accede.

  • Oracle Base Database Service

    Oracle Base Database Service es un servicio de base de datos de Oracle Cloud Infrastructure (OCI) que permite crear, escalar y gestionar bases de datos Oracle con todas las funciones en máquinas virtuales. Oracle Base Database Service proporciona la capacidad de desplegar bases de datos Oracle con todas las funciones en máquinas virtuales con volúmenes en bloque asociados a la red en regiones de OCI. Puede desplegar Enterprise Edition o Standard Edition 2 y ejecutar Oracle Real Application Clusters (Oracle RAC) para mejorar la disponibilidad.

  • Oracle Database Zero Data Loss Autonomous Recovery Service

    Oracle Database Zero Data Loss Autonomous Recovery Service es una solución de copia de seguridad y recuperación en la nube totalmente gestionada, independiente y centralizada para bases de datos de Oracle Cloud Infrastructure (OCI). Ofrece protección de datos en tiempo real a OCI con cifrado de copia de seguridad forzado para proporcionar una alta seguridad. Las salvaguardas de retención de copias de seguridad protegen contra la eliminación accidental o maliciosa.

Recomendaciones

Sus requisitos pueden diferir de la arquitectura descrita aquí. Utilice las siguientes recomendaciones como punto de partida.

  • Unidades de computación

    Para las unidades de computación de la aplicación, Oracle proporciona una lista sólida de opciones que puede utilizar para alinearse con las necesidades de recursos informáticos y memoria de la aplicación.

  • Volúmenes en bloque

    Para esta arquitectura, se utiliza Oracle Cloud Infrastructure Block Volumes para instalar la aplicación y almacenar logs y datos de la aplicación. Puede crear, asociar, conectar y mover volúmenes, así como cambiar el rendimiento de estos, según sea necesario, para cumplir con los requisitos de rendimiento de almacenamiento de la aplicación.

  • Unidades de máquina virtual del servicio de base de datos base

    Oracle Base Database Service ofrece una selección de unidades de computación de máquina virtual (VM) de recuento de OCPU flexibles y tipos de procesador. AMD VM.Standard.E4. La unidad flexible es la solución recomendada para las bases de datos de producción.

    Red
    • VCN

      Antes de desplegar Oracle Base Database Service, debe tener una VCN con un cliente y una subred de copia de seguridad en OCI.

      Al crear una VCN, determine el número de bloques CIDR necesarios y el tamaño de cada bloque en función del número de recursos que planea asociar a las subredes de la VCN. Utilice bloques CIDR que estén dentro del espacio de direcciones IP privadas estándar.

      Para el rango de bloques de CIDR, seleccione un rango de direcciones que no se superponga con la red local para que pueda configurar una conexión entre la VCN y la red local mediante la VPN IPSec o OCI FastConnect. Después de crear una VCN, puede cambiar, agregar y eliminar sus bloques CIDR.

      Las subredes aprovecharán las IP de los bloques CIDR que ha definido para soportar su VCN. Al diseñar las subredes, tenga en cuenta el flujo de tráfico y los requisitos de seguridad. Asocie todos los recursos de un nivel o rol específico a la misma subred, que puede servir como límite de seguridad. Se recomienda que las subredes de la base de datos y los servidores de aplicaciones sean subredes privadas.

    • Tabla de rutas de nivel de base de datos

      Esta arquitectura utiliza una regla de ruta para enviar tráfico de copia de seguridad de base de datos desde la subred BACKUP privada a OCI Object Storage a través del gateway de servicio de OCI. Para establecer la conectividad entre la ubicación local y la nube, configure la regla de ruta para el gateway de direccionamiento dinámico (DRG).

    • Lista de seguridad de nivel de base de datos

      Esta arquitectura utiliza reglas de entrada y salida en las listas de seguridad asociadas a las subredes del servidor de aplicaciones y del servidor de base de datos. Estas reglas permiten la conectividad entre la aplicación y la base de datos. Se recomienda definir las reglas de la lista de seguridad para la subred del cliente privado de Oracle Base Database Service que establece el acceso de puerto para el acceso SSH, el acceso SQLNet y el uso de Oracle Database Autonomous Recovery Service.

  • Método de migración de base de datos

    Esta arquitectura de referencia utiliza el módulo Oracle Database Cloud Backup para realizar una copia de seguridad de una base de datos Oracle Standard Edition local en Oracle Cloud Infrastructure Object Storage. A continuación, la copia de seguridad se utiliza para crear un sistema de base de datos de VM en OCI.

    El proceso de migración implica la descarga del módulo Oracle Database Cloud Backup, su instalación en el servidor de base de datos y la configuración de Oracle Recovery Manager (RMAN) para utilizar un cubo de OCI Object Storage como destino de copia de seguridad de base de datos.

    Este enfoque de migración requiere tiempo de inactividad de la aplicación al realizar una copia de seguridad de la base de datos en el cubo de almacenamiento de objetos y restaurar la base de datos en un sistema de base de datos de VM en OCI. También debe tener en cuenta el tiempo necesario para migrar el servidor de aplicaciones.

    Note:

    Puede minimizar o eliminar el tiempo de inactividad mediante Oracle Zero Downtime Migration (ZDM).

    Oracle recomienda utilizar el servicio OCI FastConnect para migrar bases de datos de gran tamaño a OCI.

Consideraciones

  • Posibilidades de ampliación
    • Capa de Aplicaciones

      Puede ampliar los servidores de aplicaciones verticalmente cambiando la unidad de las instancias informáticas. Una unidad con un mayor recuento de núcleos también proporciona más memoria y ancho de banda de red. Si se necesita más almacenamiento, aumente el tamaño de los volúmenes en bloque asociados al servidor de aplicaciones.

    • Capa de Base de Datos

      Puede escalar verticalmente Oracle Base Database Service cambiando la configuración flexible de OCPU de la unidad de máquina virtual hasta 128 OCPU en un solo nodo y 256 OCPU en un sistema Oracle RAC de dos nodos. También puede escalar de forma independiente el almacenamiento DATA y RECO asociado a Oracle Base Database Service con una ampliación de DATA de hasta 80 TB y una ampliación de RECO de hasta 20 TB.

  • Disponibilidad
    • Capa de Aplicaciones

      Para que haya alta disponibilidad en el nivel de aplicación, se recomienda desplegar los servidores de aplicaciones en distintos dominios de errores y utilizar un equilibrador de carga para distribuir el tráfico del cliente entre los servidores de aplicaciones. Los dominios de errores ofrecen la mejor resiliencia para las cargas de trabajo de aplicaciones desplegadas dentro de un único dominio de disponibilidad.

    • Capa de Base de Datos

      Para una alta disponibilidad en el nivel de base de datos, Oracle Base Database Service proporciona funciones integradas de mejores prácticas de Oracle. Despliegue su base de datos para obtener el mejor rendimiento, disponibilidad y seguridad con la automatización en la nube, y su sistema estará configurado de manera óptima para proporcionar los niveles de servicio más altos. Cuando Oracle Base Database Service está configurado para utilizar dos nodos, se desplegará automáticamente con Oracle RAC para proporcionar una base de datos escalable y de alta disponibilidad. Oracle RAC protege frente a fallos no planificados mediante la distribución del trabajo en varias instancias de base de datos. Además, elimina el tiempo de inactividad de las actividades de mantenimiento al migrar automáticamente el trabajo de los servidores a punto de someterse a mantenimiento a otros que permanecen en línea.

      Oracle Data Guard proporciona protección ante desastres en tiempo real. Si pierde la base de datos primaria o el centro de datos, puede realizar una operación de failover de la carga de trabajo en una ubicación en espera mantenida automáticamente por Oracle Data Guard. Oracle Base Database Service facilita la activación de Oracle Data Guard con una sola llamada de API o con unos pocos clics del mouse en la interfaz de usuario mediante la automatización en la nube. Del mismo modo, la automatización soporta casos de uso críticos como el cambio de la base de datos primaria a su sitio de Disaster Recovery, el cambio de nuevo y la reinstalación de la base de datos primaria después de un failover.

      Oracle Data Guard soporta todas las tecnologías de Oracle Maximum Availability Architecture (Oracle MAA), que forman el plan de alta disponibilidad para las bases de datos Oracle en la nube.

  • Costo

    La migración de Oracle Database de una ubicación local a Oracle Base Database Service en Oracle Cloud ofrece muchas oportunidades de ahorro de costos. El despliegue en la nube le permitirá aprovechar el modelo de asignación de recursos informáticos flexibles de Oracle y le proporcionará una selección de modelos de licencia de CPU (Licencia incluida o BYOL). La ejecución de Oracle Database en la nube con un modelo de asignación de recursos informáticos flexible le permite alinear las CPU asignadas a su demanda de carga de trabajo y pagar solo por lo que utiliza. Con Oracle Base Database Service, puede empezar con tan solo 1 OCPU y 256 GB de almacenamiento y, a continuación, ampliar según sea necesario.

Despliegue

Para desplegar esta arquitectura de referencia, cree los recursos necesarios en Oracle Cloud Infrastructure y, a continuación, migre la base de datos local mediante el módulo Oracle Database Cloud Backup.

Antes de desplegar el código de Terraform, cree los recursos necesarios en Oracle Cloud Infrastructure.

El código de Terraform para desplegar los recursos en la nube está disponible en GitHub. Utilice el código para aprovisionar los recursos de red, una instancia informática que puede utilizar como bastión o para el servidor de aplicaciones, y un sistema de base de datos de máquina virtual.

Puede extraer el código en Oracle Cloud Infrastructure Resource Manager con un solo clic, crear la pila y desplegarla. También puede descargar el código de GitHub en la computadora, personalizar el código y desplegar la arquitectura mediante la CLI de Terraform.

  • Realice el despliegue con la pila de ejemplo en Oracle Cloud Infrastructure Resource Manager:
    1. Vaya a Despliegue en Oracle Cloud.

      Si aún no ha iniciado sesión, introduzca el arrendamiento y las credenciales de usuario.

    2. Seleccione la región en la que desea desplegar la pila.
    3. Siga las indicaciones e instrucciones en pantalla para crear la pila.
    4. Después de crear la pila, haga clic en Acciones de Terraform y seleccione Plan.
    5. Espere a que se complete el trabajo y revise el plan.

      Para realizar cambios, vuelva a la página Detalles de pila, haga clic en Editar pila y realice los cambios necesarios. A continuación, vuelva a ejecutar la acción Plan.

    6. Si no es necesario realizar más cambios, vuelva a la página Detalles de pila, haga clic en Acciones de Terraform y seleccione Aplicar.
  • Realice el despliegue con el código de Terraform en GitHub:
    1. Vaya a GitHub.
    2. Clone o descargue el repositorio en su computadora local.
    3. Siga las instrucciones del documento README.
Migre la base de datos local mediante el módulo Oracle Database Cloud Backup. Consulte Introducción a Oracle Database Backup Cloud Service.

Log de Cambios

Este log muestra solo los cambios significativos:

Confirmaciones

  • Autores: Leo Alvarado, Eddie Ambler