3.
4 Instancias Múltiples
Instancia
Cada vez que se arranca una base de datos se asigna en
la memoria un Área Global del Sistema (SGA), que
emplean los usuarios para compartir información de la
base, y algunos procesos background de MySQL son
inicializados. Estos procesos, junto con la memoria
buffer, constituyen la Instancia.
Los Procesos del Servidor de Base de
Datos:
• Un proceso de usuario ejecuta el código de un
programa de aplicación o una herramienta, y se
comunica con los procesos del servidor.
• Los procesos del servidor son creados para
capturar los requerimientos de los procesos de usuario.
• Los procesos background realizan las operaciones
de I/O y monitorean a los otros procesos; lo realizan
asincrónicamente para proveer mayor paralelismo y
mejorar la performance.
Múltiples Instancias
Creación de Instancias en MySQL
1. Copiar y pegar en ruta/MySQL/
ruta/
MySQL/
bin/
data/
data2/
include/
...
Carpetas en data2
Borrar las carpetas de las bases de datos no deseadas.
No borrar MySQL, ni Information_shema.
2. Copiar y pegar la configuración de
MySQL
Es decir, del fichero ruta/MySQL/my.ini (en
linux my.cnf) generamos una copia que podría
llamarse ruta/MySQL/my2.ini.
3. Configurar la nueva instancia de
MySQL
Buscamos, en ruta/MySQL/my2.ini las
secciones [client] y [mysqld] y modificamos o añadimos
lo siguiente:
[client]
port=3307
[mysqld]
port=3307
datadir="ruta/MySQL/data2/"
4. Poner en marcha la (o las) instancias
4.a Como servicio de Windows
Lo primero, registrar el servicio. Si no esta las
variables de entorno desde la ruta /MySQL/bin/.
cd ruta/MySQL/bin/
mysqld --install MySQL2 --defaults-
file="ruta/MySQL/my2.ini”
Iniciar el servicio en Windows (4a)
net start MySQL2
Detener el servicio
net stop MySQL2
Desinstalar el servicio:
mysqld --remove MySQL2.
4.b Con mysqld
Si no optamos por el servicio Windows, y teniendo un
terminal del sistema operativo donde ejecutar la orden:
mysqld --defaults-file="../my2.ini“
mysqld-nt --defaults-file="../my2.ini”
Conexión cliente
mysql --host=localhost --user= root --port=3307 -p
Visualización de las
instancias
Detener la instancia
mysqladmin -u root shutdown
Con este comando se da de baja el servidor y hay que
volver a iniciarlo manualmente con myslqd.
No es necesario dar de baja el servidor.
Conclusiones finales:
No debemos abusar del uso de las instancias, porque
por cada una se corre un proceso que consume
recursos y no se comparten entre ellos, sólo es
recomendable si es estrictamente necesario, o si
queremos ahorrar costos para no gastar en varios
servidores dedicados..