Practica Replica de base de datos en mysql

download Practica Replica de base de datos en mysql

of 13

Transcript of Practica Replica de base de datos en mysql

  • 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.