Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En Base de datos Última actualización: 15 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

Cuando se trata de bases de datos (relacionales), MySQL ha sido un ganador indiscutible.

Pero ahora tiene una seria competencia.

A diferencia de otras comparaciones de bases de datos, el MySQL frente a MariaDB uno tiene un mínimo mérito real y objetivo. Son casi iguales (y hace un tiempo, ¡eran iguales!), tienen las mismas estructuras de directorios y sintaxis, y el mismo rendimiento.

Sí, después de la versión 10 de MariaDB, las cosas empezaron a divergir más rápido, ¡pero incluso el comando para ejecutar MariaDB se llama `mysql`!

Así que, mientras estás aquí para aprender cómo migrar de MySQL a MariaDB, creo que va a ser muy interesante aprender de dónde surgió este repentino competidor. Si eres nuevo en MySQL, entonces puedes considerar tomar este curso en línea.

La historia de MariaDB

Sin lanzarme de lleno a la enciclopedia, permítanme repasar los puntos principales.

MySQL fue lanzado inicialmente en 1995 por Michael Widenius para ofrecer una alternativa a ofertas restrictivas y caras como SQL Server de Microsoft o el traje de Oracle. Y el resto, como suele decirse, es historia: MySQL se hizo tan popular que muy pronto los desarrolladores olvidaron que SQL y MySQL eran dos cosas distintas. Las estimaciones varían, pero es justo decir que MySQL controla cerca del 45% del mercado de bases de datos en el momento de escribir este artículo.

Fuente: eversql.com

Para abreviar, MySQL fue adquirida por Sun Microsystems, que a su vez fue adquirida por. . . Sí, Oracle. Como resultado, el mayor motor de bases de datos de código abierto pasó a ser propiedad de la empresa comercial de bases de datos más exitosa del mundo. Para los creadores originales de MySQL, esta fue la sentencia de muerte para un motor de base de datos utilizado y amado por millones de personas.

En temía que a Oracle sólo le importaba la asombrosa base de usuarios de MySQL, acabaría lentamente con el espíritu del proyecto, comercializándolo fuertemente.

Como resultado, se ha creado una versión de MySQL con licencia GPL pura, llamada MariaDBnació en 2010.

Ahora bien, ¿deberías migrar a MariaDB?

Es difícil argumentar en un sentido u otro y, para los desarrolladores independientes, no supone ninguna diferencia. En cuanto a popularidad, MariaDB aún no está ni cerca de MySQL, pero se está dando a conocer.

Por ejemplo, las preguntas frecuentes sobre la instalación de WordPress menciona MySQL y MariaDB al mismo tiempo.

Para los equipos más grandes que trabajan en soluciones a largo plazo, depende de cuánto confíen en que Oracle mantenga intactos los ideales originales de MySQL. Es difícil decir que de la noche a la mañana aplicarían términos de licencia draconianos, pero tampoco es impensable.

Combine esto con el hecho de que MariaDB puede innovar más rápido y pronto será incompatible con MySQL en un nivel fundamental, y hay un fuerte argumento para hacer un cambio. Aparte de eso, por ahora no importa, y aparte de algunas empresas paranoicas, los usuarios de MySQL se quedan donde están.

¿Cómo migrar de MySQL a MariaDB?

MySQL a MariaDB es una de las migraciones más ridículamente fáciles que harás en tu vida. No hay nada que hacer, y te quedarás pensando "¡¿Eso es todo?!" después de que termine. Esencialmente, todo lo que tienes que hacer es:

  • Asegúrate de que tu gestor de paquetes tiene acceso a MariaDB.
  • Detener MySQL.
  • Instalar MariaDB

¡Sí, eso es!

Por ejemplo, si estás en Ubuntu 18.04, el primer paso es añadir fuentes MariaDB a tu sistema de la siguiente manera:

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://suro.ubaya.ac.id/mariadb/repo/10.3/ubuntu bionic main'
sudo apt-get update

Ahora es el momento de detener MySQL:

sudo service mysql stop

y luego instalar MariaDB, que se iniciará al finalizar:

apt install mariadb-server

Y ahora viene... ¡Nada!

Sí, eso es - has migrado con éxito de MySQL a MariaDB. Lo sé, es imposible de creer.

Quiero decir, seguramente hay tiene ¿hay algo más que sólo 2-3 comandos?

¿Qué pasa con el volcado y la importación de bases de datos?

¿Qué pasa con los usuarios, contraseñas y privilegios de la base de datos?

¿Y los ajustes de optimización (para administradores de bases de datos)?

Honestamente, hay cero necesidad de nada de eso. MariaDB es un sustituto "drop-in" de MySQL. Recuerde que es sólo una bifurcación de código abierto del proyecto MySQL existente, y por lo tanto es necesariamente lo mismo. Como he dicho antes, las diferencias aumentarán con el tiempo, pero a partir de ahora, no hay nada que hacer, aparte de detener MySQL e instalar MariaDB 🙂 .

Si todavía no te lo crees (¡cosa que admiro!), te animo a que te dirijas a la página oficial documentos de migraciónque hacen la tranquilizadora afirmación:

Has decidido pasar de MySQL a MariaDB, pero estás un poco nervioso. Lo último que quieres es quedarte atascado en un lodazal de roturas. No se preocupe, porque MariaDB está diseñado para ser un reemplazo directo de MySQL. Usted debe ser capaz de instalar MariaDB sobre su servidor MySQL, y luego ir sobre su negocio sin drama.

Espero que eso lo solucione. No te preocupes, yo personalmente he migrado unas cuantas bases de datos MySQL sin problemas de ningún tipo, así que no hay nada que temer 🙂 .

Por último, si usted está en una plataforma diferente a Ubuntu 18.04, MariaDB tiene un útil herramienta que puede generar los comandos necesarios para que usted sólo tiene que copiar y pegar.

Antes de terminar este artículo, una advertencia: haga una copia de seguridad de sus archivos de datos MySQL antes de realizar una actualización.

Igualmente importante, por favor investigue a fondo la compatibilidad de la versión de MariaDB que está instalando si está utilizando algunas herramientas de terceros pre-construidas (como Magento, Drupal, etc.).

  • Ankush
    Autor
Gracias a nuestros patrocinadores
Más lecturas sobre bases de datos
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba el lunes
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder