[go: up one dir, main page]

0% encontró este documento útil (0 votos)
80 vistas15 páginas

3.4. InstanciasMultiples

Cuando se inicia una base de datos de MySQL, se asigna un área global del sistema (SGA) en la memoria y se inicializan algunos procesos de fondo. Estos procesos y la memoria búfer constituyen una instancia. Es posible crear múltiples instancias de MySQL en una misma máquina copiando la carpeta de datos y archivos de configuración y asignando puertos diferentes. Esto permite ejecutar varias bases de datos de MySQL de forma aislada en una sola máquina.

Cargado por

Javier MewloCx
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
80 vistas15 páginas

3.4. InstanciasMultiples

Cuando se inicia una base de datos de MySQL, se asigna un área global del sistema (SGA) en la memoria y se inicializan algunos procesos de fondo. Estos procesos y la memoria búfer constituyen una instancia. Es posible crear múltiples instancias de MySQL en una misma máquina copiando la carpeta de datos y archivos de configuración y asignando puertos diferentes. Esto permite ejecutar varias bases de datos de MySQL de forma aislada en una sola máquina.

Cargado por

Javier MewloCx
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 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..

También podría gustarte