2. Replicación en MySQL
Replicación MySQL 2
INDICE
Introducción................................................................................................................................................. 3
Desarrollo.................................................................................................................................................... 4
Conclusión .................................................................................................................................................. 9
Bibliografía .................................................................................................................................................. 9
3. Replicación en MySQL
Replicación MySQL 3
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
4. Replicación en MySQL
Replicación MySQL 4
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:ProgramDataMySQLMySQL 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
5. Replicación en MySQL
Replicación MySQL 5
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
6. Replicación en MySQL
Replicación MySQL 6
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;
7. Replicación en MySQL
Replicación MySQL 7
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;
9. Replicación en MySQL
Replicación MySQL 9
Conclusión
Una vez realizado lo anterior, las maquinas estarán listas para realizar una
replicacióntransaccional, 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 deun 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