LINUX

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;
creación de bases de datos de prueba

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
error mysqldump

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
configuración de mi.cnf

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
bases de datos de volcado

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

desinstalar mysql

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'
agregando el repositorio mariadb

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
instalando mariadb
indicador de configuración de my.conf

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
importación de base de datos

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;
mysql a la base de datos mariadb migrada

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.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar