Académique Documents
Professionnel Documents
Culture Documents
consiste en replicar las consultas de actualización (tanto DML como DDL) en una base de datos
maestra (master) sobre una o varias bases de datos esclavas (slave), de manera que tengamos
una copia de las mismas a lo largo del tiempo.
Para empezar a utilizar la raplicacion de una base de datos utilizaremos los siguientes
programas :
· Xampp (MySQL)
· Virtual Box
· Windows 7
· Windows XP
7. Ahora daremos de alta al usuario que usaremos para replicar la base de datos dándole
privilegios de replicación usando la sentencia GRANT
También usaremos la sentencia SHOW DATABASES para ver el nombre de la base de datos a
replicar, nosotros utilizaremos la base de datos artículos_pedidos para este ejercicio.
8.- Bien ahora accedemos a la base de datos y usaremos también la sentencia FLUSH TABLES
WITH READ LOCK esta sentencia no nos permitirá modificar las tablas de la base de datos que
escogimos
Una vez bloqueadas las tablas mostraremos el estado del maestro, hay que guardar el nombre
del archivo mysql-bin.000007, y también la posición 264 ya que esta nos será de utilidad para
la replicación.
11.- Ahora nos vamos a buscar el archivo respaldo.sql que hicimos en la carpeta bin
(C:\xampp\mysql\bin) de mysql para copiarla a un dispositivo USB y transferir la a la máquina
virtual que usaremos para el replicado.
12.- Ya que iniciamos la máquina virtual vamos a desactivar el firewall de Windows y si se tiene
antivirus también desactivarlo (en mi caso no tengo antivirus solo desactivare el firewall)
Ahora vamos a configurar el archivo My.ini desde el panel de control de XAMPP, agregando las
líneas de log-bin= mysql-bin, server-id=2 , guardamos el archivo
Para que estos cambios tengan efecto vamos a reiniciar el servicio de mysql desde el panel de
control de XAMPP
15.- Salimos de mysql y hacemos que acepte el USB la máquina virtual para tener acceso al
archivo de respaldo
Copiamos esto al disco C: \ y ponemos la sentencia para cargar el archivo con myqsl
16.- Reiniciamos y volvemos a entrar a mysql detenemos al esclavo con la sentencia STOP
SLAVE, cambiamos a maestro dando la dirección IP(192.168.0.4), le damos el nombre del
usuario replicador ( DUPLICA), asignamos la contraseña (pass) y ahora utilizaremos el nombre
del archivo binario mysql-bin.000007
También cambiamos a la posición y utilizamos Start slave; para iniciar al esclavo en la
replicación
18.- Ahora veamos el contenido de una de las tablas, ejemplo: Select * from articulo;
Todo bien por ahora, pero para verificar si está replicando volvemos al maestro y vamos a
insertar un registro en la tabla que seleccionamos “articulo’ , veamos la tabla primero para
asegurarnos que tenemo los 30 registros: