Cambios de versión del sistema de base de datos
MySQL HeatWave Service admite actualizaciones automáticas y manuales.
- Cambios de versión automáticos:
- Las actualizaciones de la misma versión, como 8.0.33-u1, se aplican automáticamente durante la ventana de mantenimiento que defina en el sistema de base de datos. Las versiones de actualización contienen parches críticos, como las correcciones de seguridad y estabilidad.
- Una versión en desuso deja de estar disponible unos tres meses después de la fecha de desuso. Consulte MySQL Política de eliminación y desuso de versiones en MySQL HeatWave Service. Cualquier sistema de base de datos que todavía esté ejecutando una versión no disponible se actualizará automáticamente en la siguiente ventana de mantenimiento, según la política de mantenimiento definida en el sistema de base de datos.
- Para un sistema de base de datos Siempre gratis, el proceso de mantenimiento siempre actualizará la versión de la base de datos a la versión más alta disponible.
- Actualizaciones manuales: puede actualizar manualmente la versión. Consulte:
- Actualización manual de un sistema de base de datos independiente
- Actualización manual de un sistema de base de datos de alta disponibilidad
Nota
Se recomienda realizar una copia de seguridad completa del sistema de base de datos antes del cambio de versión. Consulte Creación de una copia de seguridad manual.
Temas relacionados
Actualización manual de un sistema de base de datos independiente
Utilice la consola o la CLI para actualizar manualmente un sistema de base de datos independiente a una versión superior. Puede actualizar a la misma versión (para obtener las correcciones críticas y de seguridad más recientes), pero no puede volver a una versión anterior.
Si desea realizar una actualización de versión principal, como MySQL 8.0 a MySQL 8.4, debe comprobar los cambios antes de actualizar. Consulte Major Version Upgrade.
- Uso de la consola
- Uso de la CLI
- Mediante la API de REST, ejecute la operación UpdateDbSystem con el atributo
mysqlVersion.
Uso de la consola
Utilice la consola para actualizar manualmente el sistema de base de datos independiente.
- Un sistema de base de datos independiente en ejecución.
UPDATING mientras se está actualizando.
Uso de la CLI
Utilice la interfaz de línea de comandos para actualizar manualmente el sistema de base de datos independiente.
- Un identificador de Oracle Cloud (OCID) de compartimento.
- Un OCID del sistema de base de datos.
- Una instalación de CLI configurada correctamente. Consulte Interfaz de la línea de comandos.
- Una VCN configurada correctamente. Consulte Creación de una red virtual en la nube.
UPDATING y, posteriormente, la versión cambia a la versión de destino especificada MySQL.
Actualización manual de un sistema de base de datos de alta disponibilidad
Al actualizar un sistema de base de datos de alta disponibilidad, las réplicas de lectura se actualizan en primer lugar, seguidas de los nodos secundarios, dejando el nodo principal para el último. Hasta este punto, no se espera ningún tiempo de inactividad para el punto final principal del sistema de base de datos. Cuando se inicia el cambio de versión del nodo principal, se cierran las conexiones existentes al nodo principal y no se permiten conexiones nuevas. El nodo principal se elimina del grupo y uno de los nodos secundarios actualizados se promociona al principal. Se espera que esta conmutación por error controlada provoque un breve período de tiempo de inactividad hasta que las conexiones se acepten de nuevo en el principal recién ascendido.
Puede cambiar la versión de todas las instancias a la vez. O bien, puede realizar una actualización controlada del sistema de base de datos en dos fases independientes, lo que le permite decidir cuándo se produce el tiempo de inactividad del punto final principal del sistema de base de datos. Sin embargo, se puede realizar una actualización controlada en un sistema de base de datos solo en modo de lectura y escritura. Para realizar una actualización controlada, primero debe actualizar los nodos secundarios y las réplicas de lectura y, a continuación, actualizar el nodo principal a la misma versión de destino MySQL. Si no actualiza el nodo primario después de actualizar los nodos secundarios y las réplicas de lectura, el nodo primario se actualiza automáticamente durante la siguiente ventana de mantenimiento programado. Una actualización solo se considera completa cuando todas las instancias MySQL del sistema de base de datos de alta disponibilidad se han actualizado a la misma versión.
Mientras una actualización controlada está incompleta o en curso:
- Si se crea una nueva réplica de lectura o si es necesario aplicar correcciones de seguridad y parches a los nodos secundarios o réplicas de lectura existentes, las réplicas de lectura y los nodos secundarios se deben actualizar de nuevo antes de actualizar el nodo principal.
- Puede iniciar otra actualización controlada a la misma versión o a una versión superior.
- No puede cambiar el sistema de base de datos del modo de lectura-escritura al modo de solo lectura.
Si desea realizar una actualización de versión principal, como MySQL 8.4 a MySQL 9.6, debe comprobar los cambios antes de actualizar. Consulte Major Version Upgrade.
- Uso de la consola
- Uso de la CLI
- Mediante la API de REST, ejecute la operación UpdateDbSystem con el atributo
mysqlVersiono ejecute la operación ControlledUpdateDbSystem con los atributostargetMySQLVersionytargetDBInstances.
Uso de la consola
Utilice la consola para actualizar manualmente el sistema de base de datos de alta disponibilidad.
- Un sistema de base de datos de alta disponibilidad en ejecución.
UPDATING mientras se actualiza.
Uso de la CLI
Utilice la interfaz de línea de comandos para actualizar manualmente el sistema de base de datos de alta disponibilidad.
- Un identificador de Oracle Cloud (OCID) de compartimento.
- Un OCID del sistema de base de datos.
- Una instalación de CLI configurada correctamente. Consulte Interfaz de la línea de comandos.
- Una VCN configurada correctamente. Consulte Creación de una red virtual en la nube.