Migración de MySQL a MariaDB en Linux en sencillos pasos
Hola a todos, este tutorial tratará sobre cómo migrar de MySQL a MariaDB en un servidor Linux o PC. Entonces, quizás se pregunte por qué deberíamos realmente migrar de MySQL a MariaDB para la administración de la base de datos. A continuación se presentan las razones por las que debe migrar su sistema de gestión de bases de datos de MySQL a MariaDB.
¿Por qué debería usar MariaDB en lugar de MySQL?
MariaDB es un reemplazo mejorado y una bifurcación desarrollada por la comunidad del sistema de base de datos MySQL. Fue desarrollado por la fundación MariaDB y lo ejecutan los desarrolladores originales de MySQL. Trabajar con MariaDB es completamente idéntico a MySQL. Después de que Oracle compró MySQL, ya no es gratuito y de código abierto, sino MariaDB sigue siendo gratuito y de código abierto. Mejores sitios como Google, Wikipedia, Linkedin, Mozilla y muchos otros han migrado a MariaDB. Sus caracteristicas son
- Compatible con versiones anteriores de MySQL
- Código abierto para siempre
- Mantenido por el creador de MySQL
- Más características de vanguardia
- Múltiples motores de almacenamiento
- Los grandes sitios web han cambiado
Ahora, migremos a MariaDB.
Para fines de pruebavamos a crear una base de datos de ejemplo llamada linoxidatb .
Inicie sesión en MySQL como usuario raíz con el siguiente comando:
$ mysql -u root -p
Ingrese la contraseña de usuario raíz de mysql. Serás redirigido a aviso mysql.
Crear bases de datos de prueba:
Ingrese los siguientes comandos desde el indicador de mysql para crear bases de datos de prueba.
mysql> create database linoxidedb;
Para ver la lista de bases de datos disponibles, ingrese el siguiente comando:
mysql> show databases;

Como puede ver arriba, tenemos un total de 5 bases de datos, incluida la base de datos linoxidedb recién creada.
mysql> quit
Ahora, migraremos las bases de datos creadas desde MySQL a MariaDB.
Nota: este tutorial no es necesario para CentOS, la distribución de Linux basada en fedora, porque MariaDB se instala automáticamente en lugar de MySQL, que no requiere una copia de seguridad de las bases de datos existentes, solo necesita actualizar mysql que le dará mariadb.
1. Haga una copia de seguridad de sus bases de datos existentes
Nuestro primer paso importante es crear una copia de seguridad de nuestras bases de datos existentes. Para ello, ingresaremos el siguiente comando desde Terminal (no desde el indicador de MySQL).
$ mysqldump --all-databases --user=root --password --master-data > backupdatabase.sql
¡Vaya! Encontré un error. No te preocupes, se puede arreglar.
$ mysqldump: Error: Binlogging on server not active

Para corregir este error, necesitamos hacer un pequeño cambio en el mi.cnf expediente.
Edite el archivo my.cnf:
$ sudo nano /etc/mysql/my.cnf
Bajo la [mysqld] sección, agregue el siguiente parámetro.
log-bin=mysql-bin

Ahora, cuando haya terminado, guarde y salga del archivo. A continuación, necesitaremos reiniciar el servidor mysql. Para hacer esto, ejecute los siguientes comandos.
$ sudo /etc/init.d/mysql restart
Ahora, ejecute el comando mysqldump nuevamente para hacer una copia de seguridad de todas las bases de datos.
$ mysqldump --all-databases --user=root --password --master-data > backupdatabase.sql

El comando anterior hará una copia de seguridad de todas las bases de datos y las almacenará en copia de seguridad de la base de datos.sql en el directorio actual.
2. Desinstalar MySQL
Primero, querremos haga una copia de seguridad de su archivo my.cnf en una ubicación segura.
Nota: El archivo my.cnf no se eliminará cuando desinstale los paquetes de MySQL. Lo hacemos por precaución. Durante la instalación de MariaDB, el instalador nos pedirá que mantengamos el archivo my.cnf existente (copia de seguridad anterior) o que utilicemos la versión de contenedores del paquete (es decir, una nueva).
Para hacer una copia de seguridad del archivo my.cnf, ingrese los siguientes comandos en un shell o terminal.
$ sudo cp /etc/mysql/my.cnf my.cnf.bak
Para detener el servicio mysql, ingrese el siguiente comando en la terminal.
$ sudo /etc/init.d/mysql stop
A continuación, elimine los paquetes mysql.
$ sudo apt-get remove mysql-server mysql-client
3. Instalación de MariaDB
Estos son los comandos que debe ejecutar para instalar MariaDB en su sistema Ubuntu:
$ sudo apt-get install software-properties-common
$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
# sudo add-apt-repository 'deb http://mirror.mephi.ru/mariadb/repo/5.5/ubuntu trusty main'

Una vez que se importa la clave y se agrega el repositorio, puede instalar MariaDB con:
$ sudo apt-get update
$ sudo apt-get install mariadb-server


Debemos recordar que durante la instalación de MariaDB, el instalador le pedirá que use el existente mi.cnf(copia de seguridad antigua) o utilice la versión de contenedores de paquetes (es decir, una nueva). Puede utilizar el antiguo archivo my.cnf o la versión de contenedores de paquetes. Si desea utilizar la nueva versión de my.cnf, más tarde puede restaurar el contenido anterior de my.cnf (ya copié este archivo en una ubicación segura), es decir, my.cnf.bak . Así que iré con el valor predeterminado, que es norteluego pulsaremos N. Para otras versiones consultar Página oficial de los repositorios de MariaDB.
4. Restaurar el archivo de configuración
Para restaurar my.cnf desde my.cnf.bak, ingrese el siguiente comando en la Terminal. Tenemos el archivo antiguo como my.cnf.bak en nuestro directorio actual, por lo que simplemente podemos copiar el archivo con el siguiente comando:
$ sudo cp my.cnf.bak /etc/mysql/my.cnf
5. Importación de bases de datos
Finalmente, importemos las bases de datos antiguas que creamos antes. Para hacer esto, necesitaremos ejecutar el siguiente comando.
$ mysql -u root -p < backupdatabase.sql
Eso es todo. Importé con éxito las bases de datos antiguas.
Verifiquemos si las bases de datos son realmente importadas. Para hacer esto, querremos conectarnos al indicador de mysql usando el comando:
$ mysql -u root -p

Ahora, para verificar si las bases de datos se migran a MariaDB, ejecute «mostrar bases de datos;» comando desde el indicador de MarianDB sin las comillas («») ca
mariaDB> show databases;

Como puede ver en el resultado anterior, todas las bases de datos antiguas, incluida muy linoxidedb, se han migrado con éxito.
Conclusión
Finalmente, hemos migrado con éxito nuestras bases de datos de MySQL al sistema de administración de bases de datos MariaDB. MariaDB es mucho mejor que MySQL. Aunque MySQL sigue siendo más rápido que MariaDB en rendimiento, MariaDB es mucho mejor debido a sus funciones y licencia adicionales. MariaDB es software gratuito y de código abierto (FOSS) y será FOSS para siempre, pero MySQL tiene muchos complementos adicionales, etc. gratis y no existe una hoja de ruta pública adecuada y no habrá FOSS en el futuro. Si tiene alguna pregunta, comentario u opinión para nosotros, no dude en escribirnos en el cuadro de comentarios a continuación. Gracias ! Y disfruta de MariaDB.