Sie sind auf Seite 1von 15

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..

Das könnte Ihnen auch gefallen