ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Replicacion Master – Slave MySQL.


Enviado por   •  26 de Febrero de 2016  •  Prácticas o problemas  •  555 Palabras (3 Páginas)  •  188 Visitas

Página 1 de 3

[pic 1][pic 2]

[pic 3]


Replicación Master – Slave MySQL.

Es posible realizar duplicas de datos de MySQL en tiempo real de forma automática, esto se logra usando la replicación “master to slave”, a continuación se presentará la forma de realizar lo antes mencionado.

Lo primero que se debe hacer es ubicar el archivo “my.ini” (en MySQL 5.6 se encuentra en la ruta C:\ProgramData\MySQL\MySQL Server 5.6) tanto en el master como en el slave, primero modificaremos el master y posteriormente el slave.

  • Configuraciones para el Master.

Antes de editar el archivo “my”, en la ventana de comandos de MySQL crearemos un usuario especial para la replicación, para ello se escribe… (Donde “repl” es el usuario deseado y “slavepass” es la contraseña deseada)

GRANT REPLICATION SLAVE ON *.* TO ‘repl’@'%' IDENTIFIED BY 'slavepass';

Hecho esto, detenemos el servicio de MySQL (Windows +R, services.msc, MySQL56 click derecho y “Detener”), abrimos el archivo “my.ini” con bloc de notas y modificamos las siguientes líneas en la sección “[mysqld]”.

log-bin=mysql-bin

server_id=1

Una vez agregadas esas líneas al archivo “my.ini”, volvemos a iniciar el servicio de MySQL en el master, para ello en la misma ventana donde detuvimos el servicio volvemos a dar click derecho y ahora seleccionaremos “Iniciar”. Posteriormente nos dirigimos a la consola de MySQL y usamos la sentencia “show master status;” apuntamos los valores de “File” y de “position” ya que los usaremos posteriormente.


  • Configuraciones para el Slave.

Nos dirigimos al archivo “my.ini” en el esclavo y modificaremos las siguientes líneas (server_id deberá ser siempre diferente al del master).

log-bin=mysql-bin

server_id=2

Nos dirigimos a la ventana de servicios de Windows (la misma forma que la habrimos anteriormente en el master), buscamos el servicio MySQL56, le damos click derecho y seleccionamos “Reiniciar”.

  • Configuraciones para el Master (continuación).

Ahora en el master nos dirigiremos a la consola de MySQL y ejecutaremos los siguientes comandos de forma seguida, el primero solo bloqueará las tablas para evitar las transacciones de datos y el segundo nos dará datos importantes para el slave, apuntamos los valores de “File” y de “position” ya que los usaremos posteriormente.

FLUSH TABLES WITH READ LOCK;

SHOW MASTER STATUS;

Posteriormente debemos realizar un dump de todas las bases de datos (proceso ya conocido por lo cual no se profundizaré), procedemos a desbloquear las tablas con el comando…

UNLOCK TABLES;

Con esto ya queda terminado la configuración del master.


  • Configuraciones para el Slave (continuación).

Ahora en el servidor esclavo realizaremos un dump de recuperación con al archivo guardado en del dump realizado en el master (proceso ya conocido por lo cual no se profundizaré).

Ahora en la consola de MySQL configuraremos el acceso del esclavo al maestro para la replicación, para ello usaremos el siguiente comando (donde master_“host” será igual a la dirección IP de la PC master, “user” y “password” será igual al usuario y contraseña respectivamente creado al principio en el master, “log_file” y “log_pos”será igual al archivo y posición (file y position respectivamente) obtenido del “show master status” del master)…

...

Descargar como (para miembros actualizados)  txt (4 Kb)   pdf (297.7 Kb)   docx (203.4 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com