Date post: | 22-Feb-2018 |
Category: |
Documents |
Upload: | daniel-martinez |
View: | 238 times |
Download: | 0 times |
of 13
7/24/2019 Practica Replica de base de datos en mysql
1/13
MANUAL DE PRCTICAS
FO-TESJI-54
LUGAR DE REALIZACI N DE LA PR CTICA(LABORATORIO/TALLER/AULA):
AulaDURACI N DE LAPRCTICA (HRS):
Elabor
Representante de la Direccin
Versin
5
Autoriz
Director del Tecnolgico de Estudios Superiores de Jilotepec
Fecha de revisin
17 de febrero de 2014
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 elotro 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 laBase 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
NOMBRE DE LAPRCTICA
REPLICA DE BASES DE DATOS MYSQL EN SERVIDORESLOCALES O REMOTOS.
No. 1
ASIGNATURA: ADMINISTRACIN DEBASE DE DATOS.
CARRERA: INGENIER A ENSISTEMASCOMPUTACIONALES.
PLAN: ISIC 2010-224
7/24/2019 Practica Replica de base de datos en mysql
2/13
MANUAL DE PRCTICAS
FO-TESJI-54
LUGAR DE REALIZACI N DE LA PR CTICA(LABORATORIO/TALLER/AULA):
AulaDURACI N DE LAPRCTICA (HRS):
Elabor
Representante de la Direccin
Versin
5
Autoriz
Director del Tecnolgico de Estudios Superiores de Jilotepec
Fecha de revisin
17 de febrero de 2014
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.
7/24/2019 Practica Replica de base de datos en mysql
3/13
MANUAL DE PRCTICAS
FO-TESJI-54
LUGAR DE REALIZACI N DE LA PR CTICA(LABORATORIO/TALLER/AULA):
AulaDURACI N DE LAPRCTICA (HRS):
Elabor
Representante de la Direccin
Versin
5
Autoriz
Director del Tecnolgico de Estudios Superiores de Jilotepec
Fecha de revisin
17 de febrero de 2014
2. Probar con comando ping comunicacin en ambos sentidos
Ping del servidor esclavo al servidor maestro.
3. Crear una cuenta de usuarioCrear 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';
7/24/2019 Practica Replica de base de datos en mysql
4/13
MANUAL DE PRCTICAS
FO-TESJI-54
LUGAR DE REALIZACI N DE LA PR CTICA(LABORATORIO/TALLER/AULA):
AulaDURACI N DE LAPRCTICA (HRS):
Elabor
Representante de la Direccin
Versin
5
Autoriz
Director del Tecnolgico de Estudios Superiores de Jilotepec
Fecha de revisin
17 de febrero de 2014
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 servidorVerificar 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 REPLICARLas bases de datos a replicar deben ser idnticas en el maestro y esclavo previoal inicio de la misma
7/24/2019 Practica Replica de base de datos en mysql
5/13
MANUAL DE PRCTICAS
FO-TESJI-54
LUGAR DE REALIZACI N DE LA PR CTICA(LABORATORIO/TALLER/AULA):
AulaDURACI N DE LAPRCTICA (HRS):
Elabor
Representante de la Direccin
Versin
5
Autoriz
Director del Tecnolgico de Estudios Superiores de Jilotepec
Fecha de revisin
17 de febrero de 2014
Para crear el backup de la base de datos vamos al administrador de mysql en el servidormaestro, 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 SaveProject.
Para ver nuestro proyecto seleccionamos la opcin Backup y lo elegimos, en nuestro casose llama Practica1.
7/24/2019 Practica Replica de base de datos en mysql
6/13
MANUAL DE PRCTICAS
FO-TESJI-54
LUGAR DE REALIZACI N DE LA PR CTICA(LABORATORIO/TALLER/AULA):
AulaDURACI N DE LAPRCTICA (HRS):
Elabor
Representante de la Direccin
Versin
5
Autoriz
Director del Tecnolgico de Estudios Superiores de Jilotepec
Fecha de revisin
17 de febrero de 2014
7. Editar my.conf
- detener servicio mysql
Para detener el servicio de mysql vamos a panel de control, herramientasadministrativas, servicios, seleccionamos mysql y damos click en detener elservicio.
Buscamos el archivo my en MySQL Server 6.0 en disco local para editar my.conf
7/24/2019 Practica Replica de base de datos en mysql
7/13
MANUAL DE PRCTICAS
FO-TESJI-54
LUGAR DE REALIZACI N DE LA PR CTICA(LABORATORIO/TALLER/AULA):
AulaDURACI N DE LAPRCTICA (HRS):
Elabor
Representante de la Direccin
Versin
5
Autoriz
Director del Tecnolgico de Estudios Superiores de Jilotepec
Fecha de revisin
17 de febrero de 2014
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
7/24/2019 Practica Replica de base de datos en mysql
8/13
MANUAL DE PRCTICAS
FO-TESJI-54
LUGAR DE REALIZACI N DE LA PR CTICA(LABORATORIO/TALLER/AULA):
AulaDURACI N DE LAPRCTICA (HRS):
Elabor
Representante de la Direccin
Versin
5
Autoriz
Director del Tecnolgico de Estudios Superiores de Jilotepec
Fecha de revisin
17 de febrero de 2014
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 lobuscamos desde lo vamos a cargar.
7/24/2019 Practica Replica de base de datos en mysql
9/13
MANUAL DE PRCTICAS
FO-TESJI-54
LUGAR DE REALIZACI N DE LA PR CTICA(LABORATORIO/TALLER/AULA):
AulaDURACI N DE LAPRCTICA (HRS):
Elabor
Representante de la Direccin
Versin
5
Autoriz
Director del Tecnolgico de Estudios Superiores de Jilotepec
Fecha de revisin
17 de febrero de 2014
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
7/24/2019 Practica Replica de base de datos en mysql
10/13
MANUAL DE PRCTICAS
FO-TESJI-54
LUGAR DE REALIZACI N DE LA PR CTICA(LABORATORIO/TALLER/AULA):
AulaDURACI N DE LAPRCTICA (HRS):
Elabor
Representante de la Direccin
Versin
5
Autoriz
Director del Tecnolgico de Estudios Superiores de Jilotepec
Fecha de revisin
17 de febrero de 2014
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.
7/24/2019 Practica Replica de base de datos en mysql
11/13
MANUAL DE PRCTICAS
FO-TESJI-54
LUGAR DE REALIZACI N DE LA PR CTICA(LABORATORIO/TALLER/AULA):
AulaDURACI N DE LAPRCTICA (HRS):
Elabor
Representante de la Direccin
Versin
5
Autoriz
Director del Tecnolgico de Estudios Superiores de Jilotepec
Fecha de revisin
17 de febrero de 2014
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 TOMASTER_HOST=' 192.168.173.10',
MASTER_USER='replica',MASTER_PASSWORD='1234',MASTER_LOG_FILE = MySQL-bin.000003,MASTER_LOG_POS = 107;Reiniciar servicio
7/24/2019 Practica Replica de base de datos en mysql
12/13
MANUAL DE PRCTICAS
FO-TESJI-54
LUGAR DE REALIZACI N DE LA PR CTICA(LABORATORIO/TALLER/AULA):
AulaDURACI N DE LAPRCTICA (HRS):
Elabor
Representante de la Direccin
Versin
5
Autoriz
Director del Tecnolgico de Estudios Superiores de Jilotepec
Fecha de revisin
17 de febrero de 2014
12. Iniciar replicacin-START SLAVE
7/24/2019 Practica Replica de base de datos en mysql
13/13
MANUAL DE PRCTICAS
FO-TESJI-54
LUGAR DE REALIZACI N DE LA PR CTICA(LABORATORIO/TALLER/AULA):
AulaDURACI N DE LAPRCTICA (HRS):
Elabor
Representante de la Direccin
Versin
5
Autoriz
Director del Tecnolgico de Estudios Superiores de Jilotepec
Fecha de revisin
17 de febrero de 2014
Verificar estado replicacin
-SHOW SLAVE STATUSDebe 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.