Professional Documents
Culture Documents
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
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
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
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
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
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
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
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
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;
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
13) Como mencionamos anteriormente el respaldo creado debemos guardarlo en una memoria usb, el archivo se encuentra en la ruta c:\usuarios\nom_usuario..
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
10
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
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
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
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
3) Usaremos el comando select * from para verificar que se aadi correctamente el registro
EN LA MAQUINA SLAVE
1) Usamos select * from y verificamos el resultado el cual debe ser la base d datos correctamente replicada
15