Partimos de la idea de tener una base de datos funcionando en MySQL5.7 y poder migrar la version de MySQL a la mas reciente 8.0, sin la necesidad de borrar las bases de datos existentes.
Por seguridad se recomienda hacer un respaldo de sus bases de datos de producción y replicar esta migración a modo de pruebas antes de hacerlo en producción.
Version mysql actual.
Paso 1-Descargar el último paquete de configuración del repositorio MySQL APT
Ir al siguiente enlace: https://dev.mysql.com/downloads/repo/apt/
Paso 2- Instalar el paquete Debian de configuración MySQL APT
Con vinculo que copiamos en el paso 1, ingresamos en nuestra terminal y ejecutamos lo siguiente:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
Una vez descargado el paquete, ejecutamos lo siguiente:
sudo dkpg -i mysql-apt-config_0.8.32-1_all.deb
Paso 3-Cómo configurar la versión de MySQL que se va a instalar
Despues de realizar el paso 2, nos saldra una ventana, donde nos indica que la version actual de mysql es la 5.7, se procede a realizar lo siguiente:
Paso 4- Ejecutar apt-get update
Ya realizada la descarga más reciente de paquetes disponibles de MySQL, ejecutamos el siguiente comando:
sudo apt-get update
Paso 5- Actualizar a MySQL 8.0
En nuestra terminal ejecutamos lo siguiente:
sudo apt-get install mysql-server
eAparecera la siguiente ventana, seleccionamos la opcion "RECOMMEND"
Verificar version final
Ingresar a MySQL para verificar que MySQL 5.7 se haya migrado a 8.0 y que nuestras bases de datos no se hayan eliminado.
Recomendaciones
Ya realizada la migración es recomendable realizar diferentes pruebas que garantizen el funcionamiento garantizen que nuestra base de datos no se halla visto afecta en cuanto temas de compatiblidad
1-Revisar el tamaño de la base de datos para verificar que coincida con el tamaño real antes de realizar la migración.
2. Verificar que todas las tablas este presentes, show tables
1-Realiza querys SQL de prueba (SELECT, INSERT, DELETE, UPDATE)
2-Realiza pruebas de Analyze en tablas existentes
3-Realiza optimize en tablas existentes
4-Crea indices CREATE INDEX
5-Conecta con tu base de datos con tu proyecto actual y realiza todas las pruebas de funcionamiento.