MANUAL DE PRÁCTICAS FO-TESJI-54
NOMBRE DE LA PRÁCTICA
REPLICA DE BASES DE DATOS MYSQL EN SERVIDORES LOCALES O REMOTOS. INGENI INGENIER ER A EN ADMINISTRACIÓN DE ASIGNATURA: CARRERA: SISTEMAS BASE DE DATOS. COMPUTACIONALES.
No.
1
PLAN: ISIC 2010-224
I. COMPETENCIA(S) ESPECÍFICA(S): El alumno debe replicar una base de datos en servidores locales o remotos, además de comprender el objetivo o las características que deben existir para llevar a cabo dicha herramienta al funcionamiento en una organización. II. MATERIAL EMPLEADO:
Laptop
Libreta
MySQL.
Lapiz.
Goma.
III. DESARROLLO DE LA PRÁCTICA: Mysql permite replicar bases de datos, dentro de un mismo servidor mysql (en la misma máquina), 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 replicación de Base de Datos en mysql tiene varias características a considerar y son:
Podemos replicar Bases de Datos en el mismo servidor (Diferentes (Diferente s servicios MySql), en Servidores diferentes en LAN (Red Local) o WAN (Servidores Remotos).
Se puede configurar (etc/my.cnf), (etc/my.cnf ), la replicación replicac ión parcial o total de las tablas de la Base de Datos a replicar del Servidor Maestro al Servidor Esclavo/s.
La replicación 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
LUGA LUGAR R DE DE REA REALIZAC LIZACII N DE DE LA PR CTICA CTICA (LABORATORIO/TALLER/AULA): Elaboró
Aula
DURA DURACI CI N DE DE LA PRÁCTICA (HRS):
Versión
5 Representante de la Dirección Autorizó
Director del Tecnológico de Estudios Superiores de Jilotepec
Fecha de revisión
17 de febrero de 2014
MANUAL DE PRÁCTICAS 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 actualización 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 replicación copia exactamente todos los cambios que se van haciendo desde
que se activa el sistema de replicación, 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 información.
Cada servidor esclavo debe tener permiso para conectar con el maestro y solicitar las actualizaciones.
1. Configurar una red inalámbrica.
LUGAR DE REALIZACI N DE LA PR CTICA (LABORATORIO/TALLER/AULA): Elaboró
Aula
DURACI N DE LA PRÁCTICA (HRS):
Versión
5 Representante de la Dirección Autorizó
Director del Tecnológico de Estudios Superiores de Jilotepec
Fecha de revisión
17 de febrero de 2014
MANUAL DE PRÁCTICAS FO-TESJI-54
2. Probar con comando ping comunicación en ambos sentidos Ping del servidor esclavo al servidor maestro.
3. Crear una cuenta de usuario Crear una cuenta de usuario a través de la cual los Servidores Esclavos se comunicaran con el Servidor Maestro -CREATE USER 'replicar'@'%' IDENTIFIED BY '1234';
4. Asignación de privilegios.
GRANT REPLICATION SLAVE on *.* TO 'replica'@'%' IDENTIFIED BY '1234';
LUGAR DE REALIZACI N DE LA PR CTICA (LABORATORIO/TALLER/AULA): Elaboró
Aula
DURACI N DE LA PRÁCTICA (HRS):
Versión
5 Representante de la Dirección Autorizó
Director del Tecnológico de Estudios Superiores de Jilotepec
Fecha de revisión
17 de febrero de 2014
MANUAL DE PRÁCTICAS 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 través de la cuenta creada en la línea 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 idénticas en el maestro y esclavo previo al inicio de la misma
LUGAR DE REALIZACI N DE LA PR CTICA (LABORATORIO/TALLER/AULA): Elaboró
Aula
DURACI N DE LA PRÁCTICA (HRS):
Versión
5 Representante de la Dirección Autorizó
Director del Tecnológico de Estudios Superiores de Jilotepec
Fecha de revisión
17 de febrero de 2014
MANUAL DE PRÁCTICAS 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 opción 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 opción Backup y lo elegimos, en nuestro caso se llama Practica1. LUGAR DE REALIZACI N DE LA PR CTICA (LABORATORIO/TALLER/AULA): Elaboró
Aula
DURACI N DE LA PRÁCTICA (HRS):
Versión
5 Representante de la Dirección Autorizó
Director del Tecnológico de Estudios Superiores de Jilotepec
Fecha de revisión
17 de febrero de 2014
MANUAL DE PRÁCTICAS 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 REALIZACI N DE LA PR CTICA (LABORATORIO/TALLER/AULA): Elaboró
Aula
DURACI N DE LA PRÁCTICA (HRS):
Versión
5 Representante de la Dirección Autorizó
Director del Tecnológico de Estudios Superiores de Jilotepec
Fecha de revisión
17 de febrero de 2014
MANUAL DE PRÁCTICAS 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 REALIZACI N DE LA PR CTICA (LABORATORIO/TALLER/AULA): Elaboró
Aula
DURACI N DE LA PRÁCTICA (HRS):
Versión
5 Representante de la Dirección Autorizó
Director del Tecnológico de Estudios Superiores de Jilotepec
Fecha de revisión
17 de febrero de 2014
MANUAL DE PRÁCTICAS 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 REALIZACI N DE LA PR CTICA (LABORATORIO/TALLER/AULA): Elaboró
Aula
DURACI N DE LA PRÁCTICA (HRS):
Versión
5 Representante de la Dirección Autorizó
Director del Tecnológico de Estudios Superiores de Jilotepec
Fecha de revisión
17 de febrero de 2014
MANUAL DE PRÁCTICAS FO-TESJI-54
9. Editar my.conf en servidor esclavo
- detener servicio Para detener el servicio mysql se efectúan 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 REALIZACI N DE LA PR CTICA (LABORATORIO/TALLER/AULA): Elaboró
Aula
DURACI N DE LA PRÁCTICA (HRS):
Versión
5 Representante de la Dirección Autorizó
Director del Tecnológico de Estudios Superiores de Jilotepec
Fecha de revisión
17 de febrero de 2014
MANUAL DE PRÁCTICAS FO-TESJI-54
Para este caso vamos a modificarlo desde el administrador. Vamos a startup variables, la pestaña replication y colocamos 2 en la opcion server id y biblioteca en la opcion replicate these.
LUGAR DE REALIZACI N DE LA PR CTICA (LABORATORIO/TALLER/AULA): Elaboró
Aula
DURACI N DE LA PRÁCTICA (HRS):
Versión
5 Representante de la Dirección Autorizó
Director del Tecnológico de Estudios Superiores de Jilotepec
Fecha de revisión
17 de febrero de 2014
MANUAL DE PRÁCTICAS 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 instrucción 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 REALIZACI N DE LA PR CTICA (LABORATORIO/TALLER/AULA): Elaboró
Aula
DURACI N DE LA PRÁCTICA (HRS):
Versión
5 Representante de la Dirección Autorizó
Director del Tecnológico de Estudios Superiores de Jilotepec
Fecha de revisión
17 de febrero de 2014
MANUAL DE PRÁCTICAS FO-TESJI-54
12. Iniciar replicación -START SLAVE
LUGAR DE REALIZACI N DE LA PR CTICA (LABORATORIO/TALLER/AULA): Elaboró
Aula
DURACI N DE LA PRÁCTICA (HRS):
Versión
5 Representante de la Dirección Autorizó
Director del Tecnológico de Estudios Superiores de Jilotepec
Fecha de revisión
17 de febrero de 2014
MANUAL DE PRÁCTICAS FO-TESJI-54
Verificar estado replicación -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 REALIZACI N DE LA PR CTICA (LABORATORIO/TALLER/AULA): Elaboró
Aula
DURACI N DE LA PRÁCTICA (HRS):
Versión
5 Representante de la Dirección Autorizó
Director del Tecnológico de Estudios Superiores de Jilotepec
Fecha de revisión
17 de febrero de 2014