Manual replicación transaccional
-
Upload
erick-aguila-martinez -
Category
Software
-
view
165 -
download
0
Transcript of Manual replicación transaccional
![Page 1: Manual replicación transaccional](https://reader036.fdocuments.es/reader036/viewer/2022083116/58a326981a28ab71398b5a2d/html5/thumbnails/1.jpg)
Replicación Transaccional
MySQL
![Page 2: Manual replicación transaccional](https://reader036.fdocuments.es/reader036/viewer/2022083116/58a326981a28ab71398b5a2d/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022083116/58a326981a28ab71398b5a2d/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022083116/58a326981a28ab71398b5a2d/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022083116/58a326981a28ab71398b5a2d/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022083116/58a326981a28ab71398b5a2d/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022083116/58a326981a28ab71398b5a2d/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022083116/58a326981a28ab71398b5a2d/html5/thumbnails/8.jpg)
Replicación en MySQL
Replicación MySQL 8
![Page 9: Manual replicación transaccional](https://reader036.fdocuments.es/reader036/viewer/2022083116/58a326981a28ab71398b5a2d/html5/thumbnails/9.jpg)
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