Migrando de Mysql a MariaDB

  • Categoría: Linux
  • Publicado hace más de 3 años
Aunque me costará algo de trabajo, no ahondaré aquí en las razones para realizar este cambio. Se asume que quienes llegan a leer este post saben por qué desean abandonar Mysql y -sin apedrear a Oracle, cosa que demandaría sendos artículos- procedemos a explicar brevemente qué es MariaDB y cómo podemos reemplazar nuestras Bases de datos Mysql por éste motor sin complicarnos la vida ni tener que adaptar en nada nuestras consultas y configuraciones.



Una mudanza 100% transparente

La gente de MariaDB brinda una alternativa altamente compatible a quienes quisieran no depender de Mysql, cuyos destinos son más o menos inciertos desde que Oracle no ha tenido una gestión ejemplar con OpenOffice y pareciera estar en el mismo camino en este caso.
 
Dado que MariaDB es un fork de mysql o, como ellos mismos lo dicen, un "drop-in replacement for MySQL", podemos pasar desde el Mysql que tenemos andando a MariaDB sin darnos cuenta del cambio en lo que a funcionalidad de nuestras bases de datos y aplicaciones refiere.
 
Si bien no es menester aquí ahondar en los beneficios o características de MariaDB, recomendamos la lectura del about en https://mariadb.org/en/about/. Es necesario tomar muy en serio a este fork. Basta mirar la creciente nómina de distribuciones Linux (https://kb.askmonty.org/en/distributions-which-include-mariadb/) que ya lo usan como reemplazo de Mysql (entre las que destacan ArchLinux, OpenSUSE y Gentoo).

Instalando MariaDB

Vamos a instalar MariaDB en Linux Debian Squeeze con LAMPP. Se trata de un servidor de desarrollo que corre Mysql 5.5 y posee multiples bases de datos en funcionamiento.
 
Debido a que queremos reemplazar transparentemente el motor de base de datos es importante cuidar la compatibilida de la versión de Mysql que tenemos (5.5) con la versión de MariaDB que instalaremos. Tomemos un minuto para estudiar esto en el sitio de MariaDB (https://kb.askmonty.org/en/mariadb-versus-mysql-compatibility/).
 
Comencemos por importar las keys gpg para garantizar la integridad de los paquetes que instalaremos. Estaremos usando la clave  CBCB082A1BB943DB tomada de aquí http://pgp.jjim.de/pks/lookup?op=vindex&search=0xCBCB082A1BB943DB

[email protected]:~$ su root

Ingresamos clave de root 

[email protected]:[email protected]DB

 




Una vez importada la clave, agregamos un repositorio a nuestra lista para poder instalar vía apt. Podemos obtener los repositorios para distintas distribuciones y versiones tanto de estas como del MariaDB a instalar en https://downloads.mariadb.org/mariadb/repositories/. Agregado el repo, actualizamos el gestor de paquetes.

[email protected]:/# echo "deb http://mirror.aarnet.edu.au/pub/MariaDB/repo/5.5/
debian squeeze main" >> /etc/apt/sources.list

[email protected]:/#echo "deb-src http://mirror.aarnet.edu.au/pub/MariaDB/repo/5.5/
debian squeeze main" >> /etc/apt/sources.list

[email protected]:/# apt-get update



Nuestro repositorio ha sido agregado y ya podemos proceder con la instalación de MariaDB 5.5. El proceso desintalará mysql-client y mysql-server (do not panic, every little thing is gonna be allright). El instalador listará las operaciones y pedirá definir una clave de root para MariaDB


[email protected]:[email protected]ent-5.5 
mariadb-server-5.5 
mariadb-server-core-5.5 mariadb-client-core-5.5





Finalizada la instalación y habiendo  definido nuestra password procedemos a reiniciar mysql y luego nos conectamos a mysql como root para comprobar la versión de MariaDB.

[email protected]:/# /etc/init.d/mysql restart 

Stopping MariaDB database server: mysqld.

Starting MariaDB database server: mysqld ..  

Checking for corrupt, not cleanly closed and upgrade needing tables..           

[email protected]:/# mysql -u root -p

Enter password: 

Welcome to the MariaDB monitor.  Commands end with ; or g.

Your MariaDB connection id is 113

Server version: 5.5.30-MariaDB-mariadb1~squeeze mariadb.org binary distribution

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

MariaDB [(none)]> show global variables like "version";




Podemos ahora revisar nuestro phpmyadmin así como nuestros sitios para comprobar que todo está tal cual estaba antes


Fuente
http://www.danieldemichele.com.ar/2013/04/07/voy-yendo-de-mysql-a-mariadb/

Migrando de Mysql a MariaDB
10 Puntos Score: 10/10
Visitas: 979 Favoritos: 4
Ver los usuarios que votaron...
6 Comentarios Migrando de Mysql a MariaDB
0_o !    avia escuhado algo de esto !   jejejej !    gracias amigoooo !   buena la info !   XD    
que raro eso acosyumbrado a crear base de dato en hosting y ahora que se maria db.. cambia la forma de trabajar....

@sexyalo32 Hay que estar preparado para los cambios, el que no evoluciona involuciona
muy bueno tu aporte   hay que adaptarse a los cambios
lo guardo a fav y lo leo luego
Para dejar un comentario Registrate! o.. eres ya usuario? Accede!