Вы находитесь на странице: 1из 16

Omar Ivan Cruces Corral

Grupo: 110651

Matricula: 1311120040

Prof: Juan Luis Arellano Escamilla


Evidencia: Replicacin Maestro-Esclavo en mysql

Objetivos: analizar y desarrollar la rplica de una base de datos, de un equipo maestro a


un equipo esclavo utilizando mysql
Para hacer la replicacin necesitamos lo siguiente:
1.- Appserv 2.5.10.
2.- Laptop con sistema operativo Windows 8.1.
3.- Virtual box para mquina virtual instalado y configurado con sistema operativo
Windows 7 profesional.
4.- Red ad-hoc via wifi con seguridad.
5.- Un adaptador externo de usb para que se pueda usar en la mquina virtual.
Procedimientos:
Como primer paso vamos a crear la red punto a punto en la computadora con sistema
operativo Windows 8.1 para crear la red se procede a utilizar lneas de comando a travs
de smbolo de sistema (cmd) .

netsh wlan set hostednetwork mode=allow ssid=red1 key=0123456789


El primer comando puesto en el cmd crea la red llamada red 1 y la clave de seguridad que
es la siguiente: 0123456789.
netsh wlan start hostednetwork
El segundo la activa, para comprobar que la red ya est disponible ahora entramos a la
mquina virtual con Windows 7 instalado en ella y a su vez nos iremos a las redes
inalmbricas detectadas, para comprobar que la red fue detectada.

Omar Ivan Cruces Corral

Grupo: 110651

Matricula: 1311120040

Como podemos observar la red que creamos en el sistema operativo Windows 8.1
llamada red 1, ya aparece disponible en la mquina virtual con Windows 7, ahora
procederos a conectarnos desde la mquina virtual a la red creada en Windows 8.1, pero
primero cambiaremos las direcciones ip de cada sistema operativo.
Ip del maestro

Omar Ivan Cruces Corral

Grupo: 110651

Matricula: 1311120040

Ip maestro
Ip esclavo

Ip Esclavo

Omar Ivan Cruces Corral

Grupo: 110651

Matricula: 1311120040

Ip esclavo
Ip maestro

una vez que ya hemos asignado las direcciones ip a ambos dispositivos inalmbricos en
los 2 sistemas operativos, vamos a conectarnos a la red ad-hoc que creamos llamada
(red1) lo aremos desde la maquina virtual

Omar Ivan Cruces Corral

Grupo: 110651

Matricula: 1311120040

Ahora que tenemos la red conectada, vamos a desactivar los firewalls en ambos sistemas
operativos, ya que si estos no son desactivados no podr haber comunicacin de ambos
equipos a travs de la red.
Desactivar firewalls del maestro (antivirus nod32 eset Smart security)

Desactivar firewalls de Windows 7 en maquina virtual

Una vez desactivados los firewalls de ambos sistemas procederemos a hacer un ping a
cada una con las direcciones ip asignadas a cada computadora para ellos vamos a entrar
al smbolo de sistema en ambos sistemas

Omar Ivan Cruces Corral

Grupo: 110651

Simbolo de sistema en Windows 8.1

Matricula: 1311120040

En Windows 7 proffesional.

En la siguiente imagen, podemos ver el cmd de ambas computadoras corriendo, el del


lado izquierdo es del sistema Windows 8.1 y el del lado derecho es de Windows 7.

Ahora haremos ping a cada una de las direcciones ip siguientes:


Maestro: 192.168.1.2
Esclavo: 192.168.1.1

Omar Ivan Cruces Corral

Grupo: 110651

Matricula: 1311120040

Como podemos ver el ping fue todo un xito, ahora procederemos a crear la replicacin
maestro esclavo desde mysql, primero se empezaremos desde la computadora maestra.
Servidor Maestro
Para crear la replica en mysql primero entraremos a la siguiente ruta:
C:\AppServ\MySQL
Despus abriremos el archivo my.ini que hay se encuentra y una vez abierto nos iremos a
la parte donde dice SERVER SECTION y debajo de la palabra [mysqld] escribimos lo que
aparece en la imagen

Una vez realizado guardamos el archivo modificado y ahora procederemos a reiniciar el


servicio de mysql.

Omar Ivan Cruces Corral

Grupo: 110651

Matricula: 1311120040

Una vez reiniciado, procederemos a abrir el mysql desde smbolo de sistema para
empezar a crear el nuevo usuario, para abrir el smbolo de sistema podemos ejecutar la
combinacin de teclas Windows + R o en la opcin buscar y escribimos lo siguiente cmd y
despus daremos clic derecho y seleccionamos la opcin de ejecutar como administrador.

Una vez abierto el cmd entraremos a mysql con el siguiente comando:


mysql u root p
despus daremos enter y introduciremos nuestra contrasea .

Omar Ivan Cruces Corral

Grupo: 110651

Matricula: 1311120040

Una vez ya entrando a mysql crearemos un nuevo usuario como esclavo y asi se pueda
logear lo haremos con el siguiente comando:

grant replication slave on *.* to nombre_esclavo@IP_esclavo identified by


contrasea;
nombre_esclavo: ser el nombre que vamos a asignar al nuevo usuario que ser
user.
IP_esclavo: Aqu se introduce la direccin ip de la computadora asignada como
cliente y su direccin es la siguiente: 192.168.1.2
contrasea: Aqu se introducir una nueva contrasea para que as el esclavo
pueda entrar a los datos de la base de datos replicada la contrasea es la siguiente:
1234.

Despus de crear el usuario, ahora introduciremos el siguiente comando:


flush privileges
Con este comando se darn todos los permisos al maestro para hacer la replica.

Ahora despus mostraremos las bases de datos con la que cuenta el maestro para hacer
replica y despus seleccionaremos una de ellas, esto los hacemos con los comandos:
show databases;
use base_de_datos;
usaremos la base de datos llamada: cine

Omar Ivan Cruces Corral

Grupo: 110651

Matricula: 1311120040

Ahora bloquearemos las tablas de la base de datos que utilizaremos con el comando:
flush tables with read lock;
Con el siguiente comando show master status; mostraremos el nombre del archivo
log- bin y su posicin, ya que este nos servir para configurar el esclavo.

y por ultimo saldremos de la terminal de MySQL con el comando exit.

Ahora procederemos a crear un respaldo de la base de datos que seleccionamos para


nuestra replica, en este caso la base de datos se llama: cine
Lo haremos con el siguiente comando: mysqldump u root p cine > respaldo.sql y
despus daremos enter y introduciremos la contrasea de administrador que es del 1 al 8.
Despus entraremos a mysql de nuevo y introduciremos el siguiente comando:
unclock tables;

Omar Ivan Cruces Corral

Grupo: 110651

Matricula: 1311120040

Una vez realizados todos los pasos procederemos a configurar al esclavo pero primero
tenemos que mandar la copia de nuestra base de datos a una memoria de usb para asi
pasarla a la computadora que actuara de dispositivo esclavo.
La ruta donde se encuentra la copia es la siguiente C:\

Servidor Esclavo
Ya estando en la computadora que ser el esclavo, entraremos a la siguiente ruta:
C:\AppServ\MySQL
Despus abriremos el archivo my.ini que hay se encuentra y una vez abierto nos iremos a
la parte donde dice SERVER SECTION y debajo de la palabra [mysqld] escribimos lo que
aparece en la imagen

Omar Ivan Cruces Corral

Grupo: 110651

Matricula: 1311120040

Despus vamos a guardar el archivo y reiniciaremos el mysql, asi como hicimos con la
computadora master.

Omar Ivan Cruces Corral

Grupo: 110651

Matricula: 1311120040

Ahora entraremos a mysql por medio del smbolo de sistema cmd

Ahora ya estando en mysql, crearemos una nueva base de datos, la base de datos tiene
que tener el mismo nombre de la base de datos que nosotros seleccionamos para hacer
la replica en el master en este caso la base se llamaba cine
La crearemos con el siguiente comando: create database cine;
Despues de crear la base la vamos a seleccionar: use cine;
Y por ultimo saldremos de mysql, esto se hace con el comando exit.

Despues de realizar los pasos anteriores, vamos a mover la copia de la base de datos
creamos y pasamos a la memoria usb a la siguiente ruta: C:\

Omar Ivan Cruces Corral

Grupo: 110651

Matricula: 1311120040

Ya una vez teniendo el respaldo de la base de datos en la ruta: C:\ ,


procederemos a mandar nuestro respaldo a la base de datos que creamos
anteriormente, lo haremos con el siguiente comando:
mysql u root p cine<c:\respaldo.sql;

Ahora entramos a mysql nuevamente y detendremos los servicios del esclavo con
el comando: stop slave y despues nos logueamos o hacemos conexin con el
maestro de la esta forma:
change master to
master_host=192.168.1.1,master_user=user,master_password=1234,
master_log_file=mysql-bin.000007,master_log_pos=308;

Ahora iniciamos los servicios en el esclavo con el comando: start slave; y despus para
comprobar que hay una rplica, escribiremos el siguiente comando:
show slave status \G;

Omar Ivan Cruces Corral

Grupo: 110651

Matricula: 1311120040

si muestra un 0 est funcionando correctamente de lo contrario mostrara un Null.


Ahora para comprobar que la replicacin es un existo primero comprobaremos los datos
de la base en el equipo master y introduciremos un nuevo datos, para que se vea
replicado en en esclavo.
Consulta de datos en el master.

Consulta de datos en el esclavo.

Omar Ivan Cruces Corral

Grupo: 110651

Matricula: 1311120040

Insercin de datos en el master:

Consulta de datos en el esclavo:

Conclusin:
Podemos decir que la replicacin, es una manera muy til de copiar un base de datos en
otro equipo y conectarse de manera remota va internet, con esto el equipo esclavo puede
conectarse al equipo maestro, siempre y cuando se tengan las direccin ip de ambos
equipos, ya que si esta informacin no se tiene, la replicacin puede fallar y nos puede
generar errores.

Вам также может понравиться