You are on page 1of 13

MANUAL DE PRCTICAS

FO-TESJI-54

NOMBRE DE LA
PRCTICA
ASIGNATURA:

REPLICA DE BASES DE DATOS MYSQL EN SERVIDORES


LOCALES O REMOTOS.
INGENIERA EN
ADMINISTRACIN DE
CARRERA:
SISTEMAS
BASE DE DATOS.
COMPUTACIONALES.

No.
PLAN:

1
ISIC 2010-224

I. COMPETENCIA(S) ESPECFICA(S):

El alumno debe replicar una base de datos en servidores locales o remotos,


adems de comprender el objetivo o las caractersticas que deben existir para
llevar a cabo dicha herramienta al funcionamiento en una organizacin.
II. MATERIAL EMPLEADO:
Laptop

Libreta

MySQL.

Lapiz.

Goma.

III. DESARROLLO DE LA PRCTICA:

Mysql permite replicar bases de datos, dentro de un mismo servidor mysql (en la misma
mquina), o entre B.D. localizadas en diferentes servidores en red local o remota. Para
poder conseguir replicar uno de los servidores (Servidor M) tiene que ser el maestro y el
otro servidor el esclavo (Servidor E).
Cuando indiquemos se indique Mysql> es porque tenemos que introducir los comandos
dentro de la consola de Mysql (Query browser).
La replicacin de Base de Datos en mysql tiene varias caractersticas a considerar y son:

Podemos replicar Bases de Datos en el mismo servidor (Diferentes servicios


MySql), en Servidores diferentes en LAN (Red Local) o WAN (Servidores
Remotos).

Se puede configurar (etc/my.cnf), la replicacin parcial o total de las tablas de la


Base de Datos a replicar del Servidor Maestro al Servidor Esclavo/s.

La replicacin es UNIDIRECCIONAL, los datos se copian de una base de datos a


otra en un solo sentido, eso quiere decir que solo en una base de datos se deben

LUGAR DE REALIZACIN DE LA PRCTICA


(LABORATORIO/TALLER/AULA):
Elabor

Aula

DURACIN DE LA
PRCTICA (HRS):

Versin

5
Representante de la Direccin
Autoriz

Director del Tecnolgico de Estudios Superiores de Jilotepec

Fecha de revisin

17 de febrero de 2014

MANUAL DE PRCTICAS
FO-TESJI-54

actualizar los datos (sentencias INSERT, UPDATE, DELETE), que es la base de


datos maestra, y la base de datos esclava nunca debe recibir sentencias de
actualizacin de las tablas que se replican, solo consultas (SELECT).

De las tablas de la Base de Datos que no se replican, entre el Servidor Maestro y


el Esclavo, se pueden realizar las sentencias (INSERT, UPDATE y DELETE), en la
base de datos del Servidor Esclavo.

Podemos tener sendos servidores esclavos para cada maestro, pero no varios
maestros para un esclavo.

La replicacin copia exactamente todos los cambios que se van haciendo desde
que se activa el sistema de replicacin, es decir, antes de replicar hay que hacer
un backup definitivo de la base de datos principal a la esclava, para que las 2
bases de datos tengan exactamente la misma informacin.

Cada servidor esclavo debe tener permiso para conectar con el maestro y solicitar
las actualizaciones.

1. Configurar una red inalmbrica.

LUGAR DE REALIZACIN DE LA PRCTICA


(LABORATORIO/TALLER/AULA):
Elabor

Aula

DURACIN DE LA
PRCTICA (HRS):

Versin

5
Representante de la Direccin
Autoriz

Director del Tecnolgico de Estudios Superiores de Jilotepec

Fecha de revisin

17 de febrero de 2014

MANUAL DE PRCTICAS
FO-TESJI-54

2. Probar con comando ping comunicacin en ambos sentidos


Ping del servidor esclavo al servidor maestro.

3. Crear una cuenta de usuario


Crear una cuenta de usuario a travs de la cual los Servidores Esclavos se comunicaran
con el Servidor Maestro
-CREATE USER 'replicar'@'%' IDENTIFIED BY '1234';

4. Asignacin de privilegios.

GRANT REPLICATION SLAVE on *.* TO 'replica'@'%' IDENTIFIED BY '1234';

LUGAR DE REALIZACIN DE LA PRCTICA


(LABORATORIO/TALLER/AULA):
Elabor

Aula

DURACIN DE LA
PRCTICA (HRS):

Versin

5
Representante de la Direccin
Autoriz

Director del Tecnolgico de Estudios Superiores de Jilotepec

Fecha de revisin

17 de febrero de 2014

MANUAL DE PRCTICAS
FO-TESJI-54

Asignar los privilegios de SELECT a la cuenta, para las tablas


-GRANT SELECT on biblioteca.* TO 'replica'@'%' IDENTIFIED BY '1234';

Asignar los privilegios SUPER y RELOAD a la cuenta


-GRANT SUPER, RELOAD on *.* TO 'replica'@'%' IDENTIFIED BY '1234';

5. Verificar el acceso del servidor

Verificar acceso al servidor a travs de la cuenta creada en la lnea de comandos


--mysql -u replica -p -h 192.168.173.10

6. Crear un Bakup.
CREAR UN BAKUP DE LA BASE DE DATOS A REPLICAR
Las bases de datos a replicar deben ser idnticas en el maestro y esclavo previo
al inicio de la misma

LUGAR DE REALIZACIN DE LA PRCTICA


(LABORATORIO/TALLER/AULA):
Elabor

Aula

DURACIN DE LA
PRCTICA (HRS):

Versin

5
Representante de la Direccin
Autoriz

Director del Tecnolgico de Estudios Superiores de Jilotepec

Fecha de revisin

17 de febrero de 2014

MANUAL DE PRCTICAS
FO-TESJI-54

Para crear el backup de la base de datos vamos al administrador de mysql en el servidor


maestro, damos click en la opcin Backup, despues pulsamos el boton new project,
enseguida colocamos el nombre sobre la opcion Project Name y damos click en Save
Project.

Para ver nuestro proyecto seleccionamos la opcin Backup y lo elegimos, en nuestro caso
se llama Practica1.
LUGAR DE REALIZACIN DE LA PRCTICA
(LABORATORIO/TALLER/AULA):
Elabor

Aula

DURACIN DE LA
PRCTICA (HRS):

Versin

5
Representante de la Direccin
Autoriz

Director del Tecnolgico de Estudios Superiores de Jilotepec

Fecha de revisin

17 de febrero de 2014

MANUAL DE PRCTICAS
FO-TESJI-54

7. Editar my.conf
- detener servicio mysql

Para detener el servicio de mysql vamos a panel de control, herramientas


administrativas, servicios, seleccionamos mysql y damos click en detener el
servicio.

Buscamos el archivo my en MySQL Server 6.0 en disco local para editar my.conf

LUGAR DE REALIZACIN DE LA PRCTICA


(LABORATORIO/TALLER/AULA):
Elabor

Aula

DURACIN DE LA
PRCTICA (HRS):

Versin

5
Representante de la Direccin
Autoriz

Director del Tecnolgico de Estudios Superiores de Jilotepec

Fecha de revisin

17 de febrero de 2014

MANUAL DE PRCTICAS
FO-TESJI-54

Buscar etiqueta
[mysqld]
Agregar enseguida de la etiqueta
server-id=1
log-bin=mysql-bin
replicate-do-db = biblioteca
bin-log-do-db=biblioteca

Reiniciar el servicio mysql

LUGAR DE REALIZACIN DE LA PRCTICA


(LABORATORIO/TALLER/AULA):
Elabor

Aula

DURACIN DE LA
PRCTICA (HRS):

Versin

5
Representante de la Direccin
Autoriz

Director del Tecnolgico de Estudios Superiores de Jilotepec

Fecha de revisin

17 de febrero de 2014

MANUAL DE PRCTICAS
FO-TESJI-54

8. Instalar el backup de la base de datos

Para intalar el Backup en los servidores esclavos abrimos MySQL Administrador,


seleccionamos la opcion Restore y ensegida pulsamos el boton Open Backup File y lo
buscamos desde lo vamos a cargar.

LUGAR DE REALIZACIN DE LA PRCTICA


(LABORATORIO/TALLER/AULA):
Elabor

Aula

DURACIN DE LA
PRCTICA (HRS):

Versin

5
Representante de la Direccin
Autoriz

Director del Tecnolgico de Estudios Superiores de Jilotepec

Fecha de revisin

17 de febrero de 2014

MANUAL DE PRCTICAS
FO-TESJI-54

9. Editar my.conf en servidor esclavo

- detener servicio
Para detener el servicio mysql se efectan los mismos pasos que para el servidor
maestro.
Buscar etiqueta o desde el administrado MySQL
[mysqld]
Agregar enseguida de la etiqueta
server-id=2#3 o 4 o 5 un numero para cada
Esclavo sin repetrir
replicate-do-db = biblioteca
bin-log-do-db=biblioteca
Iniciar el servicio mysql

LUGAR DE REALIZACIN DE LA PRCTICA


(LABORATORIO/TALLER/AULA):
Elabor

Aula

DURACIN DE LA
PRCTICA (HRS):

Versin

5
Representante de la Direccin
Autoriz

Director del Tecnolgico de Estudios Superiores de Jilotepec

Fecha de revisin

17 de febrero de 2014

MANUAL DE PRCTICAS
FO-TESJI-54

Para este caso vamos a modificarlo desde el administrador.


Vamos a startup variables, la pestaa replication y colocamos 2 en la opcion server id y
biblioteca en la opcion replicate these.

LUGAR DE REALIZACIN DE LA PRCTICA


(LABORATORIO/TALLER/AULA):
Elabor

Aula

DURACIN DE LA
PRCTICA (HRS):

Versin

5
Representante de la Direccin
Autoriz

Director del Tecnolgico de Estudios Superiores de Jilotepec

Fecha de revisin

17 de febrero de 2014

MANUAL DE PRCTICAS
FO-TESJI-54

Tambien colocamos toda la ruta del archivo en el administrador de mysql en


Startup Variables, y la ventana Log Files en Binary LogFile.

10. Ver estado del servidor maestro


-SHOW MASTER STATUS (anotar datos)

11. Ejecutar la instruccin en el servidor esclavo


-CHANGE MASTER TO
MASTER_HOST=' 192.168.173.10',
MASTER_USER='replica',
MASTER_PASSWORD='1234',
MASTER_LOG_FILE = MySQL-bin.000003,
MASTER_LOG_POS = 107;
Reiniciar servicio
LUGAR DE REALIZACIN DE LA PRCTICA
(LABORATORIO/TALLER/AULA):
Elabor

Aula

DURACIN DE LA
PRCTICA (HRS):

Versin

5
Representante de la Direccin
Autoriz

Director del Tecnolgico de Estudios Superiores de Jilotepec

Fecha de revisin

17 de febrero de 2014

MANUAL DE PRCTICAS
FO-TESJI-54

12. Iniciar replicacin


-START SLAVE

LUGAR DE REALIZACIN DE LA PRCTICA


(LABORATORIO/TALLER/AULA):
Elabor

Aula

DURACIN DE LA
PRCTICA (HRS):

Versin

5
Representante de la Direccin
Autoriz

Director del Tecnolgico de Estudios Superiores de Jilotepec

Fecha de revisin

17 de febrero de 2014

MANUAL DE PRCTICAS
FO-TESJI-54

Verificar estado replicacin


-SHOW SLAVE STATUS
Debe mostrar 'waiting master send event'

IV. CONCLUSIONES:

Replicar una base de datos es muy importante para diferentes organizaciones ya que
pueden agilizar sus operaciones por lo que es importante que el alumno tenga
conocimientos sobre el tema.

LUGAR DE REALIZACIN DE LA PRCTICA


(LABORATORIO/TALLER/AULA):
Elabor

Aula

DURACIN DE LA
PRCTICA (HRS):

Versin

5
Representante de la Direccin
Autoriz

Director del Tecnolgico de Estudios Superiores de Jilotepec

Fecha de revisin

17 de febrero de 2014