Blog de tecnologia
MySQL Sandbox, mas de un servidor MySQL en una máquina
MySQL Sandbox es una herramienta que permite instalar uno o más servidores MySQL en cuestión de segundos, en forma fácil, segura y con control total.
Hay muchas posibles causas para instalar varias instancias de MySQL como por ejemplo: evaluar el comportamiento de una aplicación en diversas versiones de mysql, montar diversos entornos de desarrollo para que varios desarrolladores puedan trabajar sin afectar al resto o hacer pruebas de replicación.
Para instalar Mysql Sandbox solo tenemos que descargarlos desde aquí y una vez descargado lo descompactamos e instalamos con los comandos
sudo tar -xvzf MySQL-Sandbox-3.0.06.tar.gz
sudo cd MySQL-Sandbox-3.0.06
export PATH=$HOME/usr/local/bin:$PATH
export PERL5LIB=/usr/lib/perl/5.10.0
perl Makefile.PL PREFIX=$HOME/usr/local
make
make test
make install
Ahora podemos proceder a descargar las distintas versiones de Mysql desde http://dev.mysql.com/downloads/mysql/ Tenemos que descargar las versiones binarias y acordes al sistemas que usemos en mi caso descargue las siguientes (sistema de 32 bits):
Version 6.0.11 Alpha
Version 5.5.1 Beta
Versionn 5.1.43
Una vez descargada simplemente la instalamos usando el comando make_sandbox seguido del archivo .tar.gz descargado. Por ejemplo para la base 5.1.43 usaríamos.
make_sandbox mysql-5.1.43-linux-i686-glibc23.tar.gz
Una vez descompactado nos dará la información que necesitamos conocer tales como usuario, contraseña, puerto que usará etc.
Una vez que presionemos Enter en unos segundos Mysql ya estará funcionando. Podemos repetir el proceso para todas las versiones que queramos instalar.
Suponiendo que prueba es el usuario de Linux que estamos usando las bases se instalan en /home/prueba/sandboxes. En este directorio tenemos comando genéricos como por ejemplo start_all o stop_all para arrancar y parar todas las versiones que estén instaladas a través de sandbox. Luego tendremos una serie de directorios llamados msb_x_y_z en donde x.y.z es la version de Mysql instalada.
Si entramos a cada directorio tendremos muchos comandos para esa version en particulor como por ejemplo start, stop, restart, status, etc.
Un comando muy útil que hay en las carpetas /home/prueba/sandboxes/msb_x.y.z es el comando use que lo que hace es entrar al cliente de sql como podemos ver en la siguiente imagen en donde se ve las tres conexiones a la vez
Una utilidad interesante que también trae Mysql Sandbox es sbtool que es una herramienta que permite hacer operaciones administrativas en sandboxes ya existentes. Mediante sbtool se hacen una serie de tareas importantes que no están disponibles en el momento de creación o que requieren demasiado trabajo manual.
Por ejemplo con el comando:
sbtool -o info
Podemos ver la información de todas las bases instaladas como se ve a continuación
Por ultimo y antes de olvidarme la idea de instalar estas bases en mi caso es testear una aplicación de PHP y tuve problemas para conectarla ya que no me funcionaba usando mysql_connect como de costumbre. Para lograrlo en lugar de ponerle como ip del servidor localhost:5143 le tuve que poner localhost:/tmp/mysql_sandbox5143.sock. El archivo de socket se saca de la entrada socket de la imagen anterior.
Para conectarse a las tres bases el llamado a myql_connect quedaría
$link1 = mysql_connect('localhost:/tmp/mysql_sandbox5143.sock', 'root', 'msandbox');
$link2 = mysql_connect('localhost:/tmp/mysql_sandbox5510.sock', 'root', 'msandbox');
$link3 = mysql_connect('localhost:/tmp/mysql_sandbox6011.sock','root', 'msandbox');
Cabe aclarar que estos servidores adicionales que instalamos con sandbox no afectan para nada el servidor que se instala por fuera de sandbox.
Algunos enlace de interes
http://mysqlsandbox.net/
http://forge.mysql.com/wiki/MySQL_Sandbox
| Imprimir artículo | Este artículo fue publicado por admin el 14/02/2010 a las 23:52, y está archivado en Destacados, MYSQL. Sigue las respuestas a esta entrada a través de RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio. |




