Vous êtes sur la page 1sur 16

Qwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwert yuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopa sdfghjklzxcvbnmqwertyuiopasdf TUTORIAL DE REPLICACION DE ghjklzxcvbnmqwertyuiopasdfghj BASE DE DATOS klzxcvbnmqwertyuiopasdfghjklz MERCADO GRIMALDI BRIAN EMMANUEL

AGUILAR ALTAMIRANO CARLOS OSVALDO xcvbnmqwertyuiopasdfghjklzxcv MONJARAZ RAMIREZ JUAN NICOLAS bnmqwertyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwe rtyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopas dfghjklzxcvbnmqwertyuiopasdfg
ALUMNOS: PROFESOR: 17/01/2013 FUNDAMENTOS DE BASE DE DATOS

REPLICACION DE BASE DE DATOS

NOTA: los nombres asi como los valores pueden variar de un equipo a otro, esta configuracin se creo a partir de un equipo ejecutando Windows 8 y el otro Windows 7, antes de iniciar asegurese de crear una base de datos con al menos un registro.

1. Configuraremos la direccin IP de nuestro equipo maestro de la siguiente forma: Accederemos a panel de control>redes e internet>conexiones de red una vez seleccionado el adaptador daremos clic derecho y propiedades

REPLICACION DE BASE DE DATOS


Seleccionamos la opcin de protocolo de internet ip4

Ahora configuraremos lo siguiente Direccin ip 192.168.0.1 Mascara de subred 255.255.255.0 Puerta de enlace 192.168.0.0 Servidor dns perferido 8.8.8.8 Servidor dns alternativo 8.8.4.4

En la pc esclavo hagamos lo mismo Direccin ip 192.168.0.2 nota: SOLO CAMBIAREMOS EL 1 POR EL 2 Mascara de subred 255.255.255.0 Puerta de enlace 192.168.0.0 Servidor dns perferido 8.8.8.8 Servidor dns alternativo 8.8.4.4

REPLICACION DE BASE DE DATOS

2) Ahora Hagamos un Ping a la maquina esclavo de la siguiente manera: Ping 192.168.0.2 (esta es la ip de la maquina esclavo que se configuro) Es importante que para hacer esto desactivemos el antivirus asi como el firewall de Windows en ambos equipos

REPLICACION DE BASE DE DATOS


3) Procedemos a entrar a mysql con el comando mysql u root p y escribimos la clave de usuario definida al instalar phpmyadmin

4) Este paso es muy importante asi q hagamoslo con cuidado Vamos a la ruta c>appserv>mysql y busquemos el archivo my.ini Y procedemos a modificarlo con el cdigo siguiente, ubicndolo en el apartado de SERVER SECTION: # The TCP/IP Port the MySQL Server will listen on port=3306 socket =/tmp/mysql.sock skip-locking key_buffer=384M max_allowed_packet=1M table_cache=512 sort_buffer_size=2M read_buffer_size=2M read_rnd_buffer_size=8M myisam_sort_buffer_size=64M thread_cache_size=8 query_cache_size=32M server-id=1 #log-bin=mysql-bin.log binlog-do-db=master

REPLICACION DE BASE DE DATOS


replicate_do_db=master expire_logs_days=10 max_binlog_size=100m #Try number of CPU's*2 for thread_concurrency thread_concurrency=8

ES IMPORTANTE PONER ATENCION A LAS LETRAS NEGRITAS DEL CODIGO, YA QUE ALLI SE DEFINE EL NOMBRE DE LA BASE DE DATOS A REPLICAR, EN ESTE CASO LA BASE SE LLAMA MASTER

Una vez hecho esto solo cerramos el archivo guardando los cambios

REPLICACION DE BASE DE DATOS


5) Ahora para aplicar los cambios Ahora vamos a panel de control>herramientas administrativas>servicios y reiniciamos el servicio mysql

6) Volvemos a cmd dentro de mysql y escribimos el cdigo siguiente: GRANT REPLICATION SLAVE ON *.* TO esclavo@192.168.0.2identified by root; donde 192.168.0.2 es la ip del esclavo

REPLICACION DE BASE DE DATOS


7) Daremos privilegios escribiendo flush privileges;

8) Ahora seleccionaremos la base de datos a replicar, esto ya sabemos como se hace, usando los comandos de show databases, use nom_base, show tables y select * from nom_tabla

9) Escribiremos el comando flush tables with read lock;

REPLICACION DE BASE DE DATOS

10) Este paso es muy importante ya que nos muestra el archivo log de la base de datos, mismo que ocuparemos mas adelante, es recomendable que abramos un bloc de notas y escribamos la informacin que nos arroje, el comando a usar es show master status;

Despus saldremos de myslq escribiendo esolamente exit

11) Debemos realizar un respaldo de la base de datos, esto es con el comando mysqldump u root p master >respmaster1.sql, este respaldo debemos copiarlo a un dispositivo extraible Nota: master es el nombre de la base de datos que ustedes crearon anteriormente

REPLICACION DE BASE DE DATOS


12) Ahora volvemos a entrar a mysql de la forma que aprendimos y escribimos el comando necesario para desbloquear las tablas, unlock tables;

13) Como mencionamos anteriormente el respaldo creado debemos guardarlo en una memoria usb, el archivo se encuentra en la ruta c:\usuarios\nom_usuario..

REPLICACION DE BASE DE DATOS

AHORA CONFIGURAREMOS EL ESCLAVO.


1) Ping al equipo master usando la IP 192.168.0.1 para comprobar la conexin exitosa 2)

3) Vamos entrar a mysql y crear una base de datos mediante el comando crate database; Nota: La base de datos a crear no contendr tablas ni nada, solo se creara y llevara el mismo nombre de la base usada en el master

Una vez hecho esto saldremos de myslq con el comando exit;

10

REPLICACION DE BASE DE DATOS


4) Ahora vamos a copiar el archivo guardado en la memoria usb y escribimos el comando myslq u root p master <c:\respmaster1.sql y escribimos el password Nota: el archivo se guardo directamente al directorio raz C:\

5) Modificaremos el archivo my-huge.ini localizado en la ruta C:\appserv\Mysql usando el siguiente cdigo: server-id=2 master-host=192.168.0.1 (ip del master) master_user=esclavo(nombre_esclavo) master-password=root(contrasea_esclavo) master-connect-retry=60 replicate-do-db=master(nombre base a replicar)

11

REPLICACION DE BASE DE DATOS


De igual manera modificaremos el archivo my.ini

Recordemos que las lneas donde dice master en ambos cdigos, es el nombre de la base de datos que ustedes crearon

6) El siguiente paso es que reiniciaremos el servicio de myslq desde el panel de control tal y como lo hicimos en el equipo esclavo, asi que no pondr captura de pantalla; una vez hecho esto entraremos a mysql y escribiremos el comando stop slave;

7) Ahora configuraremos los siguientes parmetros los cuales apuntamos en un bloc de notas provenientes del comando show master status; el comando que usaremos es: Change master to master_host=192.168.0.1 , master_user=esclavo, master_password=root, master_log_file=myslq-bin.000005, master_log_pos=98;

12

REPLICACION DE BASE DE DATOS


Volvemos a repetir los datos de master_log_file y master_log_pos, los obtuvimos con el comando show master status en el equipo master, asi que sern diferentes a los mostrados aqui

8) Entramos de nuevo a mysql e iniciamos el esclavo mediante start slave, y buscaremos y seleccionamos la base de datos creada

Despus de todo este relajo iremos a la maquina master y daremos de alta un registro

13

REPLICACION DE BASE DE DATOS

ALTAS EN MASTER
1) Vamos a cargar la base de datos

2) Ya cargada la base de datos mostramos las tablas con el comando show tables; y los registros con select * from bdmaster (nombre de la tabla que ustedes crearon), Agregamos un registro con el comando insert into bdmaster(nom_tabla) values(4,many); Nota: Los valores de 4 y de many son totalmente diferentes a los que pueden usar

14

REPLICACION DE BASE DE DATOS

3) Usaremos el comando select * from para verificar que se aadi correctamente el registro

Siendo satisfactorio el resultado

EN LA MAQUINA SLAVE
1) Usamos select * from y verificamos el resultado el cual debe ser la base d datos correctamente replicada

15

Vous aimerez peut-être aussi