Cambiar
Puede seleccionar manualmente una de las instancias MySQL como instancia principal. Esto se denomina switchover.
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.
- 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.
- 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.
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.
- Uso de la consola
- Uso de la CLI
- Mediante la API de REST, ejecute la operación UpdateDbSystem con el atributo
availabilityDomain
ofaultDomain
.
Uso de la consola
Utilice la consola para promocionar una instancia MySQL secundaria como instancia principal.
- Un sistema de base de datos en ejecución con alta disponibilidad activada.
Uso de la CLI
Utilice la interfaz de línea de comandos para ascender una instancia MySQL secundaria a la instancia principal.
- 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.