Cambiar

Puede seleccionar manualmente una de las instancias MySQL como instancia principal. Esto se denomina switchover.

Al realizar un switchover, la ubicación preferida y la ubicación actual cambian a la ubicación recién seleccionada de la instancia principal. La dirección IP del punto final del sistema de base de datos no cambia. Si la ubicación actual cambia en una operación de switchover, se produce un breve período de tiempo de inactividad mientras la instancia principal se redirige a la instancia recién promocionada, debe volver a abrir todas las conexiones de base de datos.
Nota

No se produce ningún tiempo de inactividad cuando la ubicación actual no cambia en un switchover. Esto ocurre cuando se realiza un switchover a la instancia principal existente. Puede hacerlo para cambiar la ubicación preferida a la ubicación actual.
A continuación, se muestra el proceso de switchover de un sistema de base de datos que se ha creado o actualizado después del 25 de febrero de 2025 cuando se produce un cambio en la ubicación actual:
  • Las nuevas transacciones se bloquean desde el momento en que se inicia el switchover.
  • Las transacciones en ejecución pueden seguir ejecutándose. Después de 5 minutos, se aborta y se realiza un rollback de las transacciones en ejecución que no se hayan completado.
  • Inmediatamente después de que se hayan completado o abortado todas las transacciones en ejecución, el punto final del sistema de base de datos se asigna a la instancia principal recién promocionada.
  • Se cierran las conexiones existentes a la instancia principal anterior. La aplicación cliente debe volver a abrir nuevas conexiones.
A continuación, se muestra el proceso de switchover de un sistema de base de datos que se ha creado antes del 25 de febrero de 2025 y que no se ha actualizado después del 25 de febrero de 2025 cuando se produce un cambio en la ubicación actual:
  • Se pueden completar las transacciones en ejecución. El proceso de switchover espera hasta que todas las transacciones en ejecución terminen y se confirmen.
  • Se aceptan nuevas transacciones y pueden realizar lecturas y escrituras pero, cuando se promociona la instancia MySQL para que sea la nueva instancia primaria y se rota la conexión a la instancia primaria anterior, se realiza un rollback de todas las transacciones no confirmadas.
  • El punto final del sistema de base de datos se asigna a la instancia principal recién promocionada.
  • Se cierran las conexiones existentes a la instancia principal anterior. La aplicación cliente debe volver a abrir nuevas conexiones.
Nota

Después de un switchover, el nombre del archivo log binario actual y la posición del nuevo principal pueden ser diferentes del principal antiguo. Como los logs binarios de cada instancia se gestionan de forma independiente, cada transacción registrada en los logs binarios se puede escribir en un archivo log binario diferente y en una posición en diferentes instancias.

Escenarios de switchover

Puede usar el switchover en los siguientes escenarios:

  • Prueba de aplicación: asegúrese de que la aplicación funciona correctamente con la instancia principal recién ascendida.
  • Proximidad del dominio de disponibilidad: aunque los dominios de errores están incluidos en el mismo centro de datos, los dominios de disponibilidad se distribuyen entre los diferentes centros de datos. Aunque estos dominios de disponibilidad estén conectados a una red de baja latencia, puede que sea necesario probar esa latencia moviendo la instancia principal del dominio de disponibilidad al dominio de disponibilidad para confirmar la mejor ubicación para la instancia principal. Por ejemplo, cambiar a una instancia del mismo dominio de disponibilidad que la aplicación que se conecta a ella.

Soporte de cluster HeatWave

Cuando la ubicación actual cambia en un switchover, el cluster HeatWave se desasocia de la instancia primaria anterior. Si la nueva instancia primaria se encuentra en el mismo dominio de disponibilidad (AD) que la instancia primaria anterior, se vuelve a utilizar el mismo cluster HeatWave y se asocia a la nueva instancia primaria. Si la nueva instancia primaria se encuentra en un dominio de disponibilidad diferente, se suprime el cluster HeatWave existente. Se debe crear un nuevo cluster HeatWave en el mismo dominio de disponibilidad que la nueva instancia primaria y se asocia a la nueva instancia primaria. Los datos del cluster HeatWave se recuperan automáticamente de la capa de almacenamiento o se vuelven a cargar desde el sistema de base de datos o el almacenamiento de objetos de Lakehouse.

Cuando la ubicación actual cambia en un switchover, se puede abortar una consulta de larga ejecución descargada en el cluster HeatWave. En este caso, debe volver a conectar y ejecutar la consulta después de que el cluster HeatWave esté listo.

Utilice uno de los siguientes métodos para realizar un switchover:

Uso de la consola

Utilice la consola para promocionar una instancia MySQL secundaria como instancia principal.

Para esta tarea, se necesita lo siguiente:
  • Un sistema de base de datos en ejecución con alta disponibilidad activada.
Realice lo siguiente para cambiar de la instancia principal actual a una de las instancias secundarias:
  1. En la página de lista Sistemas de base de datos, seleccione el sistema de base de datos con el que desea trabajar. Si necesita ayuda para buscar la página de lista o el sistema de base de datos, consulte Listado de sistemas de base de datos - Uso de la consola.

    Se abre la página de detalles y muestra información sobre el sistema de base de datos.

  2. Seleccione el separador Detalles.
  3. Seleccione Switchover en el campo Dominio de disponibilidad preferido o Dominio de errores preferido:
  4. En el cuadro de diálogo Switchover, seleccione el dominio de disponibilidad o de errores, según su configuración, que contenga la instancia a la que desea cambiar.
    Nota

    Tanto la ubicación actual como la preferida se definirán en el dominio de errores o la disponibilidad seleccionados. Si selecciona la ubicación actual en la que se encuentra la instancia principal existente, solo actualizará la ubicación preferida sin que se produzca ningún tiempo de inactividad.
  5. Seleccione Switchover.
El estado del sistema de base de datos cambia a Actualizando y la instancia seleccionada se convierte en la principal.

Uso de la CLI

Utilice la interfaz de línea de comandos para ascender una instancia MySQL secundaria a la instancia principal.

Para esta tarea, se necesita lo siguiente:
  • OCID de un sistema de base de datos en ejecución con alta disponibilidad activada.
  • Política que permite actualizar el sistema de base de datos.
  • Una instalación de CLI configurada correctamente. Consulte Interfaz de la línea de comandos.
Realice lo siguiente para cambiar de la instancia principal actual a una de las instancias secundarias:
  1. Abra la interfaz de línea de comandos y muestre todos los dominios de disponibilidad de la región actual:
    oci iam availability-domain list
  2. Switchover en la instancia MySQL deseada:
    • Para dominios de disponibilidad múltiple:
      oci mysql db-system update --db-system-id <DBSystemOCID> --availability-domain <SelectedAvailabilityDomain>
    • Para un dominio de disponibilidad única:
      oci mysql db-system update --db-system-id <DBSystemOCID> --fault-domain <SelectedFaultDomain>

    Donde

    • db-system-id: especifique el OCID del sistema de base de datos.
    • availability-domain: especifique el nombre del dominio de disponibilidad en el que está presente la instancia MySQL secundaria, que desea promocionar a la principal.
    • fault-domain: especifique el nombre del dominio de errores en el que está presente la instancia MySQL secundaria, que desea promocionar a la principal.
El estado del sistema de base de datos cambia a Actualizando y la instancia del dominio de errores o de disponibilidad seleccionado se convierte en la instancia principal y en el punto final de lectura/escritura.