Actualizar la versión principal de la base de datos migrando los datos

En esta página se describe cómo migrar los datos a una instancia que ejecute una versión posterior de MySQL. Antes de continuar con este método, considere la posibilidad de actualizar la versión principal de la base de datos in situ.

Hay dos formas de actualizar la versión principal de la base de datos de tu instancia de Cloud SQL para MySQL migrando tus datos.

  • Opción 1 Usa Database Migration Service (DMS). DMS admite la migración desde una instancia de Cloud SQL MySQL. También puedes usarlo para actualizar tu versión de MySQL.
  • Opción 2 Para mover tus datos de una versión de MySQL a otra, exporta los datos de la instancia actual e impórtalos a una nueva instancia que ejecute la versión posterior de MySQL. Este proceso implica un tiempo de inactividad, ya que debes poner la instancia actual en modo de solo lectura antes de iniciar la exportación.

En esta página se explica la segunda opción.

Planificar una actualización de versión principal

  1. Elige una versión principal de destino.

    Consulta la lista de versiones compatibles con Cloud SQL.

  2. Ten en cuenta las funciones que ofrece cada versión de MySQL y soluciona las incompatibilidades.

    Las nuevas versiones principales introducen cambios incompatibles que pueden requerir que modifiques el código de la aplicación, el esquema o la configuración de la base de datos antes de poder actualizar la instancia de la base de datos. Consulta las notas de la versión principal de destino para determinar las incompatibilidades que debes solucionar. Si vas a saltarte versiones principales, soluciona las incompatibilidades que se indican en cada versión que te vayas a saltar.

  3. Si vas a actualizar de MySQL 5.7 a 8.0, consulta los cambios en las concesiones de usuarios en MySQL 8.0.

    La versión 8.0 de Cloud SQL para MySQL usa una nueva marca de sistema llamada partial_revokes, que tiene el valor ON de forma predeterminada. A diferencia de MySQL 5.7, esta marca elimina la posibilidad de usar caracteres comodín en los comandos GRANT de la base de datos. Para asegurarse de que los usuarios de la base de datos tienen acceso a los esquemas de base de datos correctos, modifique los privilegios de los usuarios de la base de datos antes de actualizar a MySQL 8.0. Actualiza los privilegios del usuario para que use el nombre completo de los esquemas de base de datos necesarios en lugar de caracteres comodín.

    Para obtener más información sobre cómo funciona esta marca en MySQL 8.0, consulta revocaciones parciales en MySQL 8.0.

  4. Prueba la actualización con una prueba sin ejecutar.

    Realiza una prueba del proceso de actualización integral con una instancia de prueba antes de actualizar la base de datos de producción. Si quieres probar la actualización, te recomendamos que utilices un clon en lugar de tu base de datos de producción para evitar que la exportación afecte al rendimiento de tu carga de trabajo de producción.

    Además de validar que la actualización se completa correctamente, ejecuta pruebas para asegurarte de que la aplicación se comporta como se espera en la base de datos actualizada. Si no has habilitado los aumentos automáticos del almacenamiento, ten en cuenta el almacenamiento en disco que usa la instancia de prueba actualizada para determinar si necesitas aumentar la capacidad de almacenamiento de la instancia de producción antes de actualizarla.

  5. Decide cuándo quieres cambiarte.

Cómo migrar los datos

Para migrar tus datos a una instancia de Cloud SQL que ejecute una versión más reciente de la base de datos, sigue estos pasos:

  1. Crea la instancia con la versión principal de la base de datos de destino.

    Asegúrate de que la instancia de destino tenga:

    • Espacio de almacenamiento suficiente para contener todos los datos de la instancia actual.
    • Las mismas redes autorizadas que la instancia actual. Más información.
    • Las mismas cuentas de usuario, con los mismos privilegios y contraseñas de MySQL.

    Para obtener más información, consulta Crear una instancia.

  2. Confirma que puedes conectarte a la nueva instancia con tus herramientas locales de MySQL y actualízalas si es necesario.

  3. Pon tu instancia de Cloud SQL en modo de solo lectura. Para ello, asigna el valor On a la marca de base de datos read_only.

    Para obtener información, consulta Configurar marcas de bases de datos.

  4. Exporta los datos de la instancia actual a un archivo de volcado de SQL siguiendo las instrucciones de Exportar datos para importarlos en Cloud SQL.

    No exporte la base de datos del sistema mysql.

  5. Crea un segmento de Cloud Storage, si es necesario, y sube el archivo de volcado de SQL al segmento.

  6. Importa los datos a la instancia de destino siguiendo las instrucciones de Importar bases de datos MySQL desde Cloud Storage.

  7. Opcional. Una vez completado el proceso de actualización, configura la replicación entre las instancias de origen y de destino mediante un servidor externo para actualizar la instancia de destino con todos los cambios que se hayan producido desde que se inició el volcado inicial. Una vez que las dos instancias estén sincronizadas, podrás promover la instancia de destino.

    Para obtener información sobre cómo usar un servidor externo para implementar la replicación continua, consulta Replicar desde un servidor externo.

  8. Actualiza tus aplicaciones para conectarte a la nueva instancia.

  9. Cuando tengas la certeza de que tu nueva instancia funciona correctamente, elimina la antigua.

Siguientes pasos