Manual replicación transaccional

9
Replicación Transaccional MySQL

Transcript of Manual replicación transaccional

Page 1: Manual replicación transaccional

Replicación Transaccional

MySQL

Page 2: Manual replicación transaccional

Replicación en MySQL

INDICE

Introducción...............................................................................................................................................3

Desarrollo..................................................................................................................................................4

Conclusión.................................................................................................................................................9

Bibliografía.................................................................................................................................................9

Replicación MySQL 2

Page 3: Manual replicación transaccional

Replicación en MySQL

Introducción

En esta practica se realizará la replicacion de forma transaccional que hace referencia a una replicacion retrasada en tiempo, y realizada en dos maquinas virtualizadas con el sistema operativo Windows 7 professional, una para ser identificada como Master con la dirección ip “192.168.1.1” y la otra Slave con la dirección ip “192.168.1.2”, las cuales contendrán MySQL Server en su versión 5.6

Replicación MySQL 3

Page 4: Manual replicación transaccional

Replicación en MySQL

Desarrollo

A grandes rasgos para realizar la replicación transaccional debemos seguir los mismos pasos que usamos para realizar una replicación instantánea, con una muy pequeña diferencia.

Configurando la maquina virtual Master

Debemos localizar el archivo my.ini de MySQL, generalmente este archivo esta oculto, por lo que debemos activar la visualización de archivos ocultos de Windows en

Organizar > Opciones de carpeta y búsqueda > Ver > Mostrar archivos ocultos

Bueno para este caso el documento my.ini esta en esta dirección

C:\ProgramData\MySQL\MySQL Server 5.6

Dentro de este documento y al final del mismo agregamos dos comandos de MySQL

Server-id = 1

Log-bin = mysql-bin

Una vez escritos estos comandos, guardamos el documento y procedemos a reiniciar el servicio de MySQL

Replicación MySQL 4

Page 5: Manual replicación transaccional

Replicación en MySQL

Abrimos la Shell de MySQL y ejecutamos el siguiente comando

grant replication slave on *.* to ‘root’@’192.168.1.1’ identified by ‘root’;

Este comando asigna permisos de replicación al usuario .

Una vez ejecutado continuaremos con los comandos

Flush privileges;

Este comando proporciona los privilegios al usuario

Show master status;

Este comando muestra los datos que ocuparemos para configurar la maquina Slave

Replicación MySQL 5

Page 6: Manual replicación transaccional

Replicación en MySQL

Configurando la maquina virtual Slave

De igual manera localizamos el archivo my.ini y lo modificamos agregando las siguientes líneas

Server-id = 2

Skip-slave-start

log-bin = mysql-bin.000001

Según sea su caso verificar la salida de Show master status

Y de igual manera guardar los cambios hechos en el documento y reiniciar el servicio de MySQL.

Después en la Shell de MySQL colocamos el siguiente comando

Change master to master_host=’192.168.1.1’,

master_password=’root’,master_log_file=’mysql-bin.000001’,

master_log_pos=2272,master_user=’root’, master_delay=120;

Replicación MySQL 6

Page 7: Manual replicación transaccional

Replicación en MySQL

Debemos agregar la sentencia o instrucción master_delay=N;

Ya que gracias a esta instrucción podemos realizar la replicación transaccional donde N serán los segundos que queremos retrasar la replicación.

E Iniciamos el esclavo

Start slave;

Y digitamos el comando con el cual verificaremos su estado actual

Show slave status;

Replicación MySQL 7

Page 8: Manual replicación transaccional

Replicación en MySQL

Replicación MySQL 8

Page 9: Manual replicación transaccional

Replicación en MySQL

Conclusión

Una vez realizado lo anterior, las maquinas estarán listas para realizar una replicación transaccional, por lo que accedemos a la Shell de MySQL de la maquina virtual Master y creamos una base de datos, cuando vayamos y consultemos las bases de datos dentro de la Shell de MySQL de la maquina Slave estará creada automáticamente después de un tiempo que abramos asignado gracias a la replicación transaccional.

Bibliografía

MySQL, (2014). Manual Reference 5.6. recopilado el: 05/03/15, de Mysql Sitio web: http://dev.mysql.com/doc/refman/5.6/en/replication-delayed.html

Replicación MySQL 9