Actualiza la versión principal de la base de datos mediante la migración de datos

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

Existen dos maneras de actualizar la versión principal de la base de datos de tu instancia de Cloud SQL para MySQL mediante la migración de los datos.

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

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

Planifica una actualización de la versión principal

  1. Elige una versión principal de destino.

    Consulta la lista de versiones compatibles con Cloud SQL.

  2. Considera las características que se ofrecen en cada versión de MySQL y aborda las incompatibilidades.

    Las nuevas versiones principales agregan 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 que puedas actualizar la instancia de base de datos. Revisa las notas de la versión principal de destino para determinar las incompatibilidades que debes abordar. Si omites versiones principales, aborda las incompatibilidades enumeradas para cada versión que omites.

  3. Si actualizas de MySQL 5.7 a 8.0, verifica si hay cambios en los otorgamientos de usuarios en MySQL 8.0.

    En la versión 8.0 de Cloud SQL para MySQL, se usa una marca nueva del sistema llamada partial_revokes, que se configura como ON de forma predeterminada. A diferencia de MySQL 5.7, esta marca quita la capacidad de usar caracteres comodín en los comandos GRANT de la base de datos. Para garantizar que los usuarios de la base de datos tengan acceso a los esquemas correctos, modifica los privilegios de los usuarios de la base de datos antes de actualizar a MySQL 8.0. Actualiza los privilegios del usuario para usar el nombre completo de los esquemas de bases de datos requeridos en lugar de usar caracteres comodín.

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

  4. Prueba la actualización con una ejecución de prueba.

    Realiza una ejecución de prueba del proceso de actualización de extremo a extremo con una instancia de prueba antes de actualizar la base de datos de producción. Te recomendamos probar la actualización mediante un clon en lugar de tu base de datos de producción para evitar cualquier impacto en el rendimiento de la exportación en tu carga de trabajo de producción.

    Además de validar que la actualización se complete con éxito, ejecuta pruebas para asegurarte de que la aplicación se comporte como se espera en la base de datos actualizada. Si no habilitaste aumentos automáticos de almacenamiento, toma nota del almacenamiento en disco que usa la instancia de ejecución de prueba actualizada para determinar si necesitas aumentar la capacidad de almacenamiento de la instancia de producción antes de realizar la actualización.

  5. Decide cuándo quieres actualizar.

Migre sus datos

Para migrar tus datos a una instancia de Cloud SQL que ejecuta 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 lo siguiente:

    • 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 Crea una instancia.

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

  3. Para configurar tu instancia de Cloud SQL actual en el modo solo lectura, establece la marca de base de datos read_only como On.

    Para obtener más información, consulta Configura marcas de base de datos.

  4. Sigue las instrucciones proporcionadas en Exporta datos para importarlos a Cloud SQL a fin de exportar los datos de la instancia actual a un archivo de volcado de SQL.

    No exportes la base de datos del sistema mysql.

  5. Si es necesario, crea un bucket de Cloud Storage y sube a él tu archivo de volcado de SQL.

  6. Sigue los pasos de la sección sobre cómo importar bases de datos de MySQL desde Cloud Storage para importar tus datos a la instancia de destino.

  7. Opcional. Después de completar el proceso de actualización, configura la replicación entre las instancias de origen y de destino mediante un servidor externo para actualizar el destino con todos los cambios que se produjeron desde que comenzó el volcado inicial. Una vez que las dos instancias estén sincronizadas, puedes promover la instancia de destino.

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

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

  9. Cuando estés seguro de que tu instancia nueva funciona de forma correcta, borra la instancia anterior.

¿Qué sigue?