Actualizaciones del motor de base de datos de RDS para MySQL
Cuando Amazon RDS admita una nueva versión de un motor de base de datos, podrá actualizar sus instancias de base de datos a la nueva versión. Hay dos tipos de actualizaciones para las bases de datos de MySQL: actualizaciones de versiones principales y actualizaciones de versiones secundarias.
- Actualizaciones de la versión principal
-
Las actualizaciones de la versión principal pueden contener cambios realizados en la base de datos que no son compatibles con las versiones anteriores de las aplicaciones. Por lo tanto, debe realizar manualmente las actualizaciones de versiones principales de sus instancias de base de datos. Puede iniciar una actualización de versión principal modificando su instancia de base de datos. Antes de realizar una actualización de una versión principal, recomendamos que siga las instrucciones descritas en Actualizaciones de versiones principales de RDS para MySQL.
Para actualizaciones de versiones principales de implementaciones de instancias de base de datos multi-AZ, Amazon RDS actualiza simultáneamente las réplicas principal y en espera. La instancia de base de datos no estará disponible hasta que se complete la actualización. Actualmente, Amazon RDS no admite actualizaciones de versiones principales de implementaciones de clústeres de base de datos multi-AZ.
sugerencia
Puede minimizar el tiempo de inactividad necesario para la actualización de una versión principal 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.
- Actualizaciones de la versión secundaria
-
Las actualizaciones de versiones secundarias solo incluyen cambios compatibles con las versiones anteriores de las aplicaciones existentes. Puede iniciar manualmente una actualización de versiones secundarias modificando su instancia de base de datos. O puede habilitar la opción Actualización automática de versiones secundarias al crear o modificar una instancia de base de datos. Si lo hace, Amazon RDS actualizará automáticamente su instancia de base de datos tras probar y aprobar la nueva versión. Para obtener información sobre cómo realizar una actualización, consulte Actualización de una versión del motor de una instancia de base de datos.
Cuando se actualiza la versión secundaria de un clúster de base de datos multi-AZ, Amazon RDS actualiza las instancias de base de datos de lector una por una. A continuación, una de las instancias de base de datos de lector pasa a ser la nueva instancia de base de datos de escritor. Amazon RDS actualiza luego la antigua instancia de escritor (que ahora es una instancia de lector).
nota
El tiempo de inactividad para realizar una actualización de una versión secundaria de una implementación de una instancia de base de datos multi-AZ puede durar varios minutos. Los clústeres de bases de datos multi-AZ suelen reducir el tiempo de inactividad de las actualizaciones de versiones secundarias a aproximadamente 35 segundos. Cuando se utilizan con RDS Proxy, se puede reducir aún más el tiempo de inactividad a un segundo o menos. Para obtener más información, consulte Uso de Amazon RDS Proxy . Como alternativa, puede utilizar un proxy de base de datos de código abierto como ProxySQL
, PgBouncer o el controlador JDBC de AWS para MySQL .
Si la instancia de base de datos de MySQL usa las réplicas de lectura, debe actualizar todas las réplicas de lectura antes de actualizar la instancia de origen.
Temas
- Aspectos a tener en cuenta sobre las actualizaciones de MySQL
- Búsqueda de objetivos de actualización válidos
- Números de versión de MySQL
- Números de versión de RDS en RDS para MySQL
- Actualizaciones de versiones principales de RDS para MySQL
- Prueba de una actualización de RDS para MySQL
- Actualización de una instancia de base de datos MySQL
- Actualizaciones de versiones secundarias automáticas de RDS para MySQL
- Uso de una réplica de lectura para reducir el tiempo de inactividad al actualizar una base de datos de RDS para MySQL
Aspectos a tener en cuenta sobre las actualizaciones de MySQL
Amazon RDS toma dos o más instantáneas de la base de datos durante el proceso de actualización. Amazon RDS toma hasta dos instantáneas de la instancia de base de datos antes de realizar cualquier cambio en la actualización. Si la actualización de las bases de datos no funciona, puede restaurar una de estas instantáneas para crear una instancia de base de datos que ejecute la versión antigua. Amazon RDS toma otra instantánea de la instancia de base de datos cuando se completa la actualización. Amazon RDS toma estas instantáneas independientemente de si AWS Backup administra las copias de seguridad de la instancia de base de datos.
nota
Amazon RDS solo realiza instantáneas de base de datos si ha definido el periodo de retención de copia de seguridad de su instancia de base de datos en un número mayor que 0. Para cambiar el periodo de retención de copia de seguridad, consulte Modificación de una instancia de base de datos de Amazon RDS.
Después de completar la actualización, no puede volver a la versión anterior del motor de base de datos. Si desea volver a la versión anterior, restaure la primera instantánea de base de datos que se realizó para crear una nueva instancia de base de datos.
Puede controlar cuándo debe actualizar la instancia de base de datos a una nueva versión admitida por Amazon RDS. Este nivel de control le ayuda a mantener la compatibilidad con versiones de base de datos específicas y probar nuevas versiones con una aplicación antes de implementarlas en producción. Cuando esté listo, podrá efectuar actualizaciones de versiones en el momento que le resulte más conveniente.
Si la instancia de base de datos usa replicación de lectura, debe actualizar todas las réplicas de lectura antes de actualizar la instancia de origen.
Búsqueda de objetivos de actualización válidos
Cuando se utiliza la AWS Management Console para actualizar una instancia de base de datos, muestra los destinos de actualización válidos para la instancia de base de datos. También puede utilizar el siguiente comando de la AWS CLI para identificar los destinos de actualización válidos para una instancia de base de datos:
Para Linux, macOS o:Unix
aws rds describe-db-engine-versions \ --engine mysql \ --engine-version
version-number
\ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text
En:Windows
aws rds describe-db-engine-versions ^ --engine mysql ^ --engine-version
version-number
^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text
Por ejemplo, para identificar los destinos de actualización válidos para una instancia de base de datos de MySQL versión 8.0.28, ejecute el siguiente comando de la AWS CLI:
Para Linux, macOS o:Unix
aws rds describe-db-engine-versions \ --engine mysql \ --engine-version 8.0.28 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text
En:Windows
aws rds describe-db-engine-versions ^ --engine mysql ^ --engine-version 8.0.28 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text
Actualización de una instancia de base de datos MySQL
Para obtener más información acerca de la actualización automática o manual de una instancia de base de datos MySQL, consulte Actualización de una versión del motor de una instancia de base de datos.