Actualización de una versión del motor de una instancia de base de datos - Amazon Relational Database Service

Actualización de una versión del motor de una instancia de base de datos

Amazon RDS proporciona versiones posteriores de cada motor de base de datos compatible, por lo que puede mantener la instancia al día. Las nuevas versiones pueden incluir correcciones de errores, mejoras de seguridad y otras mejoras para el motor de base de datos. Cuando Amazon RDS es compatible con una nueva versión de un motor de base de datos, puede elegir cuándo y cómo actualizar sus instancias de base de datos.

Hay dos tipos de actualizaciones: actualizaciones de versiones principales y actualizaciones de versiones secundarias. En general, una actualización de la versión principal del motor puede introducir cambios incompatibles con las aplicaciones existentes. Por contraste, una actualización de una versión secundaria solo incluye cambios compatibles con las versiones anteriores de las aplicaciones.

En el caso de los clústeres de bases de datos Multi-AZ, las actualizaciones de la versión principal solo son compatibles con RDS para PostgreSQL. Las actualizaciones de versiones secundarias son compatibles con todos los motores que admiten clústeres de base de datos Multi-AZ. Para obtener más información, consulte Actualización de la versión del motor de un clúster de base de datos Multi-AZ.

La secuencia del número de versión es específica para cada motor de base de datos. Por ejemplo, RDS para MySQL 5.7 y 8.0 son versiones principales del motor y la actualización desde cualquier versión 5.7 hasta cualquier versión 8.0 es una actualización de versión principal. Las versiones de RDS para MySQL 5.7.22 y 5.7.23 son versiones secundarias y la actualización de 5.7.22 a 5.7.23 es una actualización de versiones secundarias.

importante

No puede modificar una instancia de base de datos cuando está en proceso de actualización. Durante una actualización, el estado de la instancia de base de datos es upgrading.

Para obtener más información acerca de las actualizaciones de las versiones principales y secundarias de un motor de base de datos específico, consulte la documentación del motor de base de datos que se indica a continuación:

Para las actualizaciones de versiones principales, debe modificar manualmente la versión del motor de base de datos mediante la AWS Management Console, la AWS CLI o la API de RDS. En el caso de actualizaciones de versiones secundarias, puede modificar manualmente la versión del motor o elegir habilitar la opción Actualización automática de versiones secundarias.

nota

Las actualizaciones del motor de base de datos requieren tiempo de inactividad Puede minimizar el tiempo de inactividad necesario para la actualización de la instancia de base de datos mediante una implementación azul/verde. Para obtener más información, consulte Uso de las implementaciones azul/verde de Amazon RDS para actualizar las bases de datos.

Actualización manual de la versión del motor

Para actualizar manualmente la versión del motor de una instancia de base de datos, puede utilizar la AWS Management Console, la AWS CLI o la API de RDS.

Para actualizar la versión del motor de una instancia de base de datos con la consola
  1. Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En el panel de navegación, elija Databases (Bases de datos) y, a continuación, elija la instancia de base de datos que desea actualizar.

  3. Elija Modify. Aparece la página Modify DB instance (Modificar instancia de base de datos).

  4. Para DB engine version, elija la nueva versión.

  5. Elija Continue y consulte el resumen de las modificaciones.

  6. Para aplicar los cambios inmediatamente, elija Apply immediately. Si se selecciona esta opción, puede producirse una interrupción en algunos casos. Para obtener más información, consulte Uso de la configuración de aplicación inmediata.

  7. En la página de confirmación, revise los cambios. Si son correctos, elija Modify DB instance (Modificar instancia de base de datos) para guardar los cambios.

    O bien, elija Back para editar los cambios o Cancel para cancelarlos.

Para actualizar la versión del motor de una instancia de base de datos, utilice el comando modify-db-instance de la CLI. Especifique los siguientes parámetros:

  • --db-instance-identifier: nombre de la instancia de base de datos.

  • --engine-version: número de versión del motor de base de datos al que se va a actualizar.

    Para obtener información sobre versiones de motores válidas, utilice el comando describe-db-engine-versions de la AWS CLI.

  • --allow-major-version-upgrade: para actualizar la versión principal.

  • --no-apply-immediately–: para aplicar los cambios en el siguiente periodo de mantenimiento. Para aplicar los cambios inmediatamente, use --apply-immediately.

ejemplo

Para Linux, macOS o Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --engine-version new_version \ --allow-major-version-upgrade \ --no-apply-immediately

En Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --engine-version new_version ^ --allow-major-version-upgrade ^ --no-apply-immediately

Para actualizar la versión del motor de una instancia de base de datos, utilice la acción ModifyDBInstance. Especifique los siguientes parámetros:

  • DBInstanceIdentifier – nombre de la instancia de base de datos, por ejemplo mydbinstance.

  • EngineVersion: número de versión del motor de base de datos al que se va a actualizar. Para obtener información sobre versiones de motores válidas, utilice la operación DescribeDBEngineVersions.

  • AllowMajorVersionUpgrade: si se permite una actualización de versión principal. Para ello, defina el valor en true.

  • ApplyImmediately: indica si se deben aplicar los cambios inmediatamente o en la siguiente ventana de mantenimiento. Para aplicar los cambios inmediatamente, establezca el valor en true. Para aplicar los cambios en el siguiente periodo de mantenimiento, establezca el valor en false.

Actualización automática de la versión secundaria del motor

Una versión secundaria del motor es una actualización de una versión del motor de base de datos dentro de una versión principal del motor. Por ejemplo, una versión principal del motor podría ser la 9.6 y contener las versiones secundarias del motor 9.6.11 y 9.6.12.

Si quiere que Amazon RDS actualice la versión del motor de base de datos de una base de datos automáticamente, puede habilitar las actualizaciones de versiones secundarias automáticamente para la base de datos.

Cómo funcionan las actualizaciones automáticas de versiones secundarias

Amazon RDS designa una versión secundaria del motor como preferida cuando se cumplen las siguientes condiciones:

  • La base de datos ejecuta una versión secundaria del motor de la base de datos menor que la versión secundaria del motor preferida.

    Para encontrar la versión de motor actual de su instancia de base de datos, consulte la pestaña Configuración de la página de detalles de la base de datos o ejecute el comando de la CLI describe-db-instances.

  • La base de datos tiene habilitadas las actualizaciones automáticas de versiones secundarias.

RDS programa las actualizaciones para que se realicen automáticamente en el periodo de mantenimiento. Durante la actualización automática, RDS realiza los siguientes pasos básicos:

  1. Ejecuta una comprobación previa para asegurarse de que la base de datos esté en buen estado y lista para actualizarse

  2. Actualiza el motor de base de datos

  3. Realiza las comprobaciones posteriores

  4. Marca la actualización de la base de datos como finalizada

Las actualizaciones automáticas provocan tiempos de inactividad. La duración del tiempo de inactividad depende de varios factores, como el tipo de motor de base de datos y el tamaño de la base de datos.

Activar las actualizaciones automáticas de versiones secundarias

Puede controlar si las actualizaciones automáticas de versiones secundarias están habilitadas para una instancia de base de datos al realizar las siguientes tareas:

A realizar estas tareas, puede controlar si está habilitada la actualización automática de versiones secundarias para la instancia de la base de datos de las siguientes formas:

  • Con la consola, establezca la opción Auto minor version upgrade (Actualización automática de versiones secundarias).

  • Con la AWS CLI, establezca la opción --auto-minor-version-upgrade|--no-auto-minor-version-upgrade.

  • Con la API de RDS, establezca el parámetro AutoMinorVersionUpgrade.

Determinación de la disponibilidad de las actualizaciones de mantenimiento

Para determinar si una actualización de mantenimiento, como una actualización de la versión del motor de base de datos, está disponible para su instancia de base de datos, puede utilizar la consola, la AWS CLI o la API de RDS. También puede actualizar manualmente la versión de la base de datos y ajustar el periodo de mantenimiento. Para obtener más información, consulte Mantenimiento de una instancia de base de datos.

Búsqueda de destinos de las actualizaciones automáticas de versiones secundarias

Puede utilizar el siguiente comando de la AWS CLI para determinar la versión actual de destino de actualización secundaria automática para una versión secundaria del motor de base de datos especificada en una Región de AWS específica. Puede encontrar los valores de --engine posibles para este comando en la descripción del parámetro Engine en CreateDBInstance.

Para Linux, macOS o Unix:

aws rds describe-db-engine-versions \ --engine engine \ --engine-version minor-version \ --region region \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \ --output text

En Windows:

aws rds describe-db-engine-versions ^ --engine engine ^ --engine-version minor-version ^ --region region ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" ^ --output text

Por ejemplo, el siguiente comando de la AWS CLI determina el destino de actualización secundaria automática para la versión secundaria 8.0.11 de MySQL en la región de AWS de Este de EE. UU. (Ohio) (us-east-2).

Para Linux, macOS o Unix:

aws rds describe-db-engine-versions \ --engine mysql \ --engine-version 8.0.11 \ --region us-east-2 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \ --output table

En Windows:

aws rds describe-db-engine-versions ^ --engine mysql ^ --engine-version 8.0.11 ^ --region us-east-2 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" ^ --output table

Su resultado es similar al siguiente.

---------------------------------- | DescribeDBEngineVersions | +--------------+-----------------+ | AutoUpgrade | EngineVersion | +--------------+-----------------+ | False | 8.0.15 | | False | 8.0.16 | | False | 8.0.17 | | False | 8.0.19 | | False | 8.0.20 | | False | 8.0.21 | | True | 8.0.23 | | False | 8.0.25 | +--------------+-----------------+

En este ejemplo, el valor AutoUpgrade es True para la versión 8.0.23 de MySQL. Por lo tanto, el destino de actualización secundaria automática es la versión 8.0.23 de MySQL, que está resaltado en el resultado.

importante

Si planea migrar una instancia de base de datos de RDS for PostgreSQL a un clúster de base de datos de Aurora PostgreSQL pronto, se recomienda encarecidamente que desactive las actualizaciones automáticas de versiones secundarias para la instancia de base de datos al principio de la fase inicial durante la planificación. La migración a Aurora PostgreSQL podría retrasarse si la versión de RDS para PostgreSQL aún no es compatible con Aurora PostgreSQL. Para obtener información acerca de Aurora PostgreSQL las versiones, vea Versiones del motor para Amazon Aurora PostgreSQL.