Cambios de versión del sistema de base de datos

MySQL HeatWave Service admite actualizaciones automáticas y manuales.

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.

Nota

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

Utilice la consola para actualizar manualmente el sistema de base de datos independiente.

Para esta tarea, se necesita lo siguiente:
  • Un sistema de base de datos independiente en ejecución.
Realice lo siguiente para actualizar el sistema de base de datos:
  1. En la página de lista Sistemas de base de datos, busque los sistemas de base de datos con los 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.
  2. Seleccione el separador Detalles.
  3. En el campo Versión de base de datos, haga clic en Editar.
    Aparece el panel Editar versión de base de datos.
  4. En la lista Versión de base de datos, seleccione la versión necesaria.
    Nota

    Puede seleccionar la misma versión para obtener las últimas actualizaciones de servicio si la versión aún está disponible en el servicio.
  5. Haga clic en Actualizar.
El sistema de base de datos pasa al estado 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.

Para esta tarea, se necesita lo siguiente:
Realice lo siguiente para actualizar el sistema de base de datos:
  1. Para recuperar la lista de versiones disponibles, utilice el comando version list:
    oci mysql version list --compartment-id <CompartmentOCID>
    Obtendrá una respuesta similar a la siguiente:
    {
      "data": [
        {
          "version-family": "8.4",
          "versions": [
            {
              "description": "8.4.6",
              "version": "8.4.6"
            },
            {
              "description": "8.4.7",
              "version": "8.4.7"
        }
      ]
    }
  2. Confirme la versión del sistema de base de datos. Consulte Recuperación de la versión de MySQL Server.
  3. Actualice la versión de una versión inferior a una versión superior, como 8.4.7 a 8.4.8, o a la misma versión, como 8.4.7 a 8.4.7 para obtener las últimas actualizaciones de servicio:
    oci mysql db-system update 
                 --db-system-id <DBSystemOCID> 
                 --mysql-version <TargetMySQLVersion>
Después de ejecutar el comando de la CLI, el estado del sistema de base de datos cambia a 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.
Utilice la consola o la CLI para actualizar manualmente un sistema de base de datos a una versión superior. Puede actualizar a la misma versión (para obtener las últimas correcciones críticas y de seguridad), pero no puede cambiar a una versión anterior.
Nota

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

Utilice la consola para actualizar manualmente el sistema de base de datos de alta disponibilidad.

Para esta tarea, se necesita lo siguiente:
  • Un sistema de base de datos de alta disponibilidad en ejecución.
Realice lo siguiente para cambiar la versión del sistema de base de datos:
  1. En la página de lista Sistemas de base de datos, busque los sistemas de base de datos con los 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.
  2. Seleccione el separador Detalles.
  3. En el campo Versión de base de datos, haga clic en Editar.
    Aparece el panel Editar versión de base de datos.
  4. En la lista Destino de actualización controlado, seleccione una de las siguientes opciones:
    • Actualizar todas las instancias a la vez: para actualizar todas las instancias. Si aún no ha realizado una actualización controlada de los nodos secundarios y las réplicas de lectura, esta opción está seleccionada por defecto.
    • Actualizar todas las instancias excepto la principal: para actualizar todas las instancias excepto el nodo principal, que incluye los nodos secundarios y las réplicas de lectura, si las hay.
    • Actualizar solo el nodo principal: para actualizar solo el nodo principal. Si ya ha realizado una actualización controlada de los nodos secundarios y las réplicas de lectura, esta opción está seleccionada por defecto.
      Nota

      Esta opción solo se activa después de haber completado una actualización controlada de los nodos secundarios y las réplicas de lectura.
  5. En la lista Versión de base de datos, seleccione la versión necesaria.
    Nota

    Puede seleccionar la misma versión para obtener las últimas actualizaciones de servicio si la versión aún está disponible en el servicio.
  6. Haga clic en Actualizar.
El Sistema de Base de Datos pasa al estado 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.

Para esta tarea, se necesita lo siguiente:
Realice lo siguiente para cambiar la versión del sistema de base de datos:
  1. Para recuperar la lista de versiones disponibles, utilice el comando version list:
    oci mysql version list --compartment-id <CompartmentOCID>
    Obtendrá una respuesta similar a la siguiente:
    {
      "data": [
        {
          "version-family": "8.4",
          "versions": [
            {
              "description": "8.4.6",
              "version": "8.4.6"
            },
            {
              "description": "8.4.7",
              "version": "8.4.7"
        }
      ]
    }
  2. Confirme la versión de sistema de base de datos. Consulte Recuperación de la versión de MySQL Server.
  3. Para actualizar la versión de una versión inferior a una versión superior, como 8.4.7 a 8.4.8, o a la misma versión, como 8.4.7 a 8.4.7 para obtener las últimas actualizaciones de servicio, haga lo siguiente:
    1. Para actualizar todas las instancias a la vez, utilice el siguiente comando:
      oci mysql db-system update 
                   --db-system-id <DBSystemOCID> 
                   --mysql-version <TargetMySQLVersion>

      Después de ejecutar el comando de la CLI, el estado del sistema de base de datos cambia a UPDATING y, posteriormente, la versión cambia a la versión de destino especificada MySQL.

    2. También puede especificar las instancias de destino de cambio de versión para un cambio de versión controlado:
      1. Para actualizar todas las instancias excepto el nodo primario, que incluye los nodos secundarios y las réplicas de lectura, si las hay, utilice el siguiente comando:
        oci mysql db-system controlled-update  
                     --db-system-id=<DBSystemOCID> 
                     --target-mysql-version=<TargetMySQLVersion>  
                     --target-db-instances=ALL_BUT_PRIMARY
        Después de ejecutar el comando de la CLI, el estado del sistema de base de datos cambia a UPDATING y, posteriormente, la versión cambia a la versión de MySQL de destino especificada.
      2. Para actualizar el nodo primario después de realizar una actualización controlada de los nodos secundarios y leer las réplicas, utilice el siguiente comando:
        oci mysql db-system controlled-update  
                     --db-system-id=<DBSystemOCID> 
                     --target-mysql-version=<TargetMySQLVersion>  
                     --target-db-instances=PRIMARY_ONLY
        Después de ejecutar el comando de la CLI, el estado del sistema de base de datos cambia a UPDATING y, posteriormente, la versión cambia a la versión de MySQL de destino especificada.