Actualizar la versión principal de una base de datos de Lightsail - Amazon Lightsail

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Actualizar la versión principal de una base de datos de Lightsail

Cuando Amazon Lightsail admite una nueva versión de un motor de base de datos, puede actualizar la base de datos a la nueva versión. Lightsail ofrece dos modelos de bases de datos: MySQL y PostgreSQL. Esta guía describe cómo actualizar la versión principal de su instancia de base de datos MySQL o PostgreSQL. Solo puede actualizar la versión principal de la base de datos mediante la acción de la update-relational-databaseAPI.

La usaremos AWS CloudShell para realizar la actualización. CloudShell es un shell preautenticado y basado en un navegador que puede iniciar directamente desde la consola Lightsail. Con él CloudShell, puede ejecutar comandos AWS Command Line Interface (AWS CLI) con el shell que prefiera, como el shell Bash o el shell Z. PowerShell Puede hacerlo sin necesidad de descargar ni instalar herramientas de línea de comandos. Para obtener más información sobre cómo configurar y usar CloudShell, consulte AWS CloudShell Lightsail.

Comprenda los cambios

Las actualizaciones principales de las versiones pueden introducir una serie de incompatibilidades con la versión anterior. Estas incompatibilidades pueden provocar problemas durante una actualización. Puede que necesite preparar la base de datos para que la actualización se realice correctamente. Para obtener información sobre la actualización de las versiones principales de una base de datos, consulte los siguientes temas en los sitios web de MySQL y PostgreSQL.

Requisitos previos

  1. Compruebe que la aplicación sea compatible con las dos versiones principales de la base de datos.

  2. Se recomienda crear una instantánea de la instancia de la base de datos antes de realizar cualquier cambio. Para obtener más información, consulte Crear una instantánea de la base de datos de Lightsail.

  3. (Opcional) Cree una nueva instancia de base de datos a partir de la instantánea que acaba de crear. Como las actualizaciones de la base de datos requieren tiempo de inactividad, puede probar la actualización en la nueva base de datos antes de actualizar la base de datos que está activa actualmente. Para obtener más información sobre cómo hacer una copia de la base de datos, consulte Crear una instantánea de la base de datos de Lightsail.

Actualice la versión principal de la base de datos

Lightsail admite las principales actualizaciones de las versiones de las instancias de bases de datos MySQL y PostgreSQL. En el siguiente procedimiento se utiliza una base de datos MySQL como ejemplo. Sin embargo, el proceso y los comandos son los mismos para una base de datos PostgreSQL.

Complete el siguiente procedimiento para actualizar la versión principal de la base de datos de Lightsail.

  1. Inicie sesión en la consola de Lightsail.

  2. En el panel de navegación de la izquierda, elija Bases de datos.

  3. Anote el nombre y la instancia Región de AWS de base de datos que desee actualizar.

    El nombre y la región de la nueva instancia de base de datos en la consola de Lightsail.
  4. En la esquina inferior izquierda de la consola Lightsail, elija. CloudShell Se abrirá un CloudShell terminal en la misma pestaña del navegador. Cuando aparece el símbolo del sistema, el shell está listo para la interacción.

  5. Introduzca el siguiente comando en la CloudShell línea de comandos para obtener una lista de los identificadores de planos de bases de datos disponibles.

    aws lightsail get-relational-database-blueprints
  6. Anote el identificador del blueprint de la versión principal a la que va a actualizar. Por ejemplo, mysql_8_0.

    La respuesta del get-relational-database-blueprints comando de la CloudShell ventana.
  7. Introduzca el siguiente comando para actualizar la versión principal de la base de datos. La actualización se realizará durante el siguiente período de mantenimiento de la base de datos. En el comando, DatabaseNamesustitúyalo por el nombre de la base de datos, blueprintID por el identificador del blueprint de la versión principal a la que se va a actualizar y por el nombre en el Región de AWS que se DatabaseRegionencuentra la base de datos.

    aws lightsail update-relational-database \ --relational-database-name DatabaseName \ --relational-database-blueprint-id blueprintId \ --region DatabaseRegion

    (Opcional) Para aplicar la actualización inmediatamente, incluya el --apply-immediately parámetro en el comando. Verá una respuesta similar a la del ejemplo siguiente y su base de datos dejará de estar disponible mientras se aplique la actualización. Para obtener más información, consulte la referencia update-relational-databasede la API de Lightsail.

    El resultado correcto del comando update-relational-database --apply-immediately en la ventana. CloudShell
  8. Introduzca el siguiente comando para comprobar que la actualización de la versión principal esté programada para el siguiente período de mantenimiento de la base de datos. En el comando, DatabaseNamesustitúyalo por el nombre de la base de datos y DatabaseRegionpor el nombre en el Región de AWS que se encuentra la base de datos.

    aws lightsail get-relational-database \ --relational-database-name DatabaseName \ --region DatabaseRegion

    En la get-relational-database respuesta, la base de datos statele informa de una actualización de la versión principal pendiente durante el siguiente período de mantenimiento. Puede localizar la fecha y la hora del siguiente período de mantenimiento en la preferredMaintenanceWindowsección de la respuesta.

    Estado de instancia de base de datos

    "state": "upgrading", "backupRetentionEnabled": true, "pendingModifiedValues": { "engineVersion": "8.0.36"

    Periodo de mantenimiento

    "preferredMaintenanceWindow": "wed: 09:22-wed: 09:52"

Siguientes pasos

Si ha creado una base de datos de prueba, puede eliminarla después de comprobar que la aplicación funciona con la base de datos actualizada. Guarde la instantánea que creó de la base de datos anterior por si necesita volver a ella. También debe crear una instantánea de la base de datos actualizada para disponer de una nueva point-in-time copia de la misma.