You are on page 1of 13

TECNOLOGICO DE ESTUDIOS SUPERIORES DE COACALCO

INGENIERIA EN SISTEMAS COMPUTACIONALES

MATERIA: FUNDAMENTOS DE DESARROLLO DE SISTEMAS

MANUAL DE REPLICACION DE BASE DE DATOS CON MYSQL

CREADO POR: SANTOS GARCIA ELIZABETH

GRUPO: 3622

REPLICA DE BASE DE DATOS CON MYSQL. CONFIGURACION MASTER PRIMERAMENTE SE DEBE REALIZAR LA VERIFICACIN DE LA CONECTIVIDAD ENTRE LAS DOS MQUINAS EN LAS CUALES SE VA A HA REALIZAR DICHA REPLICACIN. SE ENTRAR A LA LINEA DE COMANDO PRESIONANDO WINDOWS + R Y ESCRIBIREMOS CMD. SE DEBE DE VERIFICAR QUE HAGA PING ENTRE LAS DOS MQUINAS ENSEGUIDA LA DIRECCION IP DE LA MQUINA A LA QUE SE VA A HACER PING. SE INGRESA A SQL POR MEDIO DEL COMANDO mysql u root p, ENSEGUIDA SE INGRESA LA CONTRASEA DE ROOT O DEL USUARIO PREVIAMENTE ELEGIDO.

SE BUSCAR EL ARCHIVO my QUE SE ENCUENTRA UBICADO EN C:\> APPSERV >MYSQL AGREGAREMOS LA INFORMACIN COMO SE MUESTRA, ASI ES COMO DEBE QUEDAR EL APARTADO DEL SERVIDOR (SERVER SECTION).

SERVER SECTION # ---------------------------------------------------------------------# # The following options will be read by the MySQL Server. Make sure that # you have installed the server correctly (see above) so it reads this # file. # [mysqld] log-bin=mysql-bin server-id = 1 # 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=nombre_base_replicar replicate_do_db=nombre_base_replicar expire_logs_days=10 max_binlog_size=100m # Try number of CPU's*2 for thread_concurrency thread_concurrency = 8 DESPUES SE TIENE QUE REINICIAR MYSQL LLENDO A PANEL DE CONTROL >HERRAMIENTAS ADMINISTRATIVAS > SERVICIOS > MYSQL

EN LA VENTANA DE COMANDO NUEVAMENTE TENEMOS QUE ENTRAR A MYSQL INTRODUCIENDO LO SIGUIENTE: GRANT REPLICATION SLAVE ON *.* TO nombre_esclavo @ direccion_ip_esclavo identified by contrasea_esclavo

SE LE DARN PRIVILEGIOS AL MASTER CON EL COMANDO flush privileges;

DENTRO DE MYSQL SE DEBE INGRESAR EL COMANDO show databases, ESTE COMANDO NOS PERMITE VISUALIZAR LAS BASES DE DATOS QUE TIENE EL MASTER.

SE VISUALIZAN LAS TABLAS QUE TIENE EL SERVIDOR. SE INGRESAR EL SIGUIENTE COMANDO use base_elegida, DONDE LAS MODIFICACIONES SE VERAN EN LA BASE DE DATOS SELECCIONADA.

DESPUES SE VISUALIZARN LAS TABLAS QUE CONTIENE LA BASE DE DATOS ELEGIDA POR MEDIO DEL COMANDO show tables;

PARA PODER VISUALIZAR EL CONTENIDO DE LA TABLA SE INGRESA LO SIGUIENTE: Select * from nombre_tabla;

DESPUES SE INGRESAR EL COMANDO flush tables with read lock;

PARA UBICAR LA DIRECCIN EN DONDE SE ENCUENTRA LA TABLA DEL MASTER DENTRO DE MYSQL SE INGRESA EL COMANDO show master status; SE DESPLIEGAR UNA PANTALLA CON UN FILE Y LA POSICION EN LA QUE SE ENCUENTRA ES IMPORTANTE TENERLA UBICADA.

SE SALDR DE MYSQL Y EN LA LINEA DE COMANDO SE INGRESAR EL COMANDO SIGUIENTE: Mysqldump u root p opt nombre_de_base > respaldo.sql CON ESTE COMANDO SE DESBLOQUEARN LAS TABLAS.

DESPUES SE ENTR NUEVAMENTE A MYSQL Y SE INGRESA EL COMANDO QUE SIGUE: unlock tables;

EL ARCHIVO ANTES CREADO AL QUE LLAMAMOS respaldo.sql QUE PREVIAMENTE SE TIENE LOCALIZADA SU UBICACIN DEBE SER PASADO MEDIANTE UN DISPOSITIVO EXTRAIBLE A LA OTRA MQUINA (ESCLAVO) Y DEBE SER GUARDADO DIRECTO EN C:\

CONFIGURACIN ESCLAVO SE DEBE ENTRAR A cmd, ESTANDO DENTRO DE cmd SE INGRESA EL COMANDO ping SEGUIDO DE LA DIRECCION IP DEL MASTER PARA VERIFICAR QUE LA CONECTIVIDAD ES CORRECTA ENTRE SLAVE Y MASTER, POSTERIORMENTE SE CIERRA cmd.

EL SIGUIENTE PASO QUE HAY QUE REALIZAR ES ENTRAR A MYSQL POR MEDIO DEL COMANDO: Mysql u nombre_usuario p SE DA ENTER Y SE INGRESA LA CONTRASEA DE DICHO USUARIO

DENTRO DE MYSQL SE INGRESA LO SIGUIENTE: create database nombre_de_base;

LO SIGUIENTE QUE SE DEBE HACER ES ENTRAR A LA UNIDAD C:\ Y DEBE COPIARSE EL ARCHIVO GENERADO EN EL MASTER EN ESTE CASO EL LLAMADO respaldo.sql

UNA VEZ COPIADO EL ARCHIVO ENTRAMOS NUEVAMENTE A cmd Y DEBER INGRESARSE EL SIGUIENTE COMANDO mysql -u nombre_ususario -p nombre_de_base < C:\ nombre_archivo_respaldo Y SEGUIDAMENTE SE INGRESA LA CONTRASEA DEL USUARIO. UNA VEZ REALIZADO ESTO CERRAMOS cmd Y ACCEDEMOS A LA SIGUIENTE DIRECCIN C:\ APPSERV\MYSQL PARA ACCEDER AL ARCHIVO my_huge PARA MODIFICAR LA SECCION DE MYSQL SERVER O SECCTION SERVER, SE GUARDAN LOS CAMBIOS Y SE CIERRA.

EL PASO SIGUIENTE A REALIZAR ES ACCEDER A LA DIRECCIN PANEL DE CONTROL\ALL CONTROL PANEL ITEMS\ ADMINISTRATIVE TOOLS Y SELECCIONAMOS EL APARTADO DE SERVICIOS. DENTRO DE SERVICIOS SE REINICIA MYSQL

SE VUELVE A INGRESAR A cmd Y SE ENTRA A MYSQL INGRESANDO EL SIGUIENTE COMANDO mysql -u nombre_usuario p SE DA ENTER Y SE INGRESA LA COTRASEA DE ESE USUARIO.

LO SIGUIENTE A INGRESAR DENTRO DE MYSQL SE INGRESA EL COMANDO stop slave;

DESPUES SE CONFIGURAN LOS SIGUIENTES COMANDOS: Change master to master_host= direccion_master, master_user= nombre_master, master_password= contrasea_master, master_log_file = mysql=Numero_binmaster: log: pos=posicion_localizacion;

DESPUES SE DEBE INGRESAR EL SIGUIENTE COMANDO: start slave Y SE CIERRA LA LINEA DE COMANDO.

ALTAS DESDE EL MASTER ESTANDO DENTRO DE MYSQL SE DARA DE ALTA EL ARCHIVO PARA VERIFICAR SI SE HIZO LA REPLICACION EXITOSAMENTE EN DICHA TABLA,NUEVAMENTE SE SELECCIONARA LA TABLA CON EL COMANDO use nombre_de_base ;

SEGUIDAMENTE DE ESTO SE INGRESARA EL COMANDO: insert into tabla_seleccionada values (datos,ingresar) EN CASO DE QUE LOS DATOS A INGRESAR SEAN DE TIPO ENTERO DEBERA OMITIRSE LOS APOSTROFES. PARA VISUALIZAR LOS CAMBIOS HECHOS SE INGRESARA EL COMANDO: select * from registro;

Ahora iremos al esclavo para ver si el alta tambin se realiz con xito Esclavo Revisin del nuevo registro ingresado. Entramos a MySQL por medio del comando mysql -u nombre_usuario -p, se da enter y se escribe la contrasea de ese usuario.

Despus se introduce el comando: show databases; para ver las bases de datos que tiene el esclavo, aqu debe aparecer la base que se ha replicado.

You might also like