Está en la página 1de 14

REPLICACION DE BASES DE

DATOS

Romero Snchez Rene Jhovanny


Tavares Ramrez Jorge

BASE DE DATOS DISTRIBUIDAS


Una base de datos distribuida (BDD) es un conjunto de mltiples bases de datos lgicamente
relacionadas las cuales se encuentran distribuidas en diferentes espacios lgicos (pej. un servidor
corriendo 2 mquinas virtuales) e interconectados por una red de comunicaciones. Dichas BDD
tienen la capacidad de realizar procesamiento autnomo, esto permite realizar operaciones
locales o distribuidas. Un sistema de Bases de Datos Distribuida (SBDD) es un sistema en el cual
mltiples sitios de bases de datos estn ligados por un sistema de comunicaciones de tal forma
que, un usuario en cualquier sitio puede acceder los datos en cualquier parte de la red
exactamente como si estos fueran accedidos de forma local.
Mediante este tutorial, realizaremos la conexin mediante mysql.
1. Cambiamos la ip de nuestra PC

Damos clic derecho en nuestras redes y


seleccionamos el centro de redes y recursos
compartidos

Una vez en el centro de redes y recursos


compartidos damos clic en cambiar la
configuracin del adaptador

BASE DE DATOS DISTRIBUIDAS

Una vez que demos clic en cambiar la


configuracin del dispositivo, saldr esta
ventana, aqu seleccionamos la conexin de
rea local y damos doble clic

Dando doble clic a la conexin de rea


local, saldr esta ventana de Estado de
Conexin de rea local, en esta ventana
damos clic a propiedades

Dentro de las propiedades de Conexin de


rea local, damos doble clic a: Protocolo de
Internet versin 4(TCP/IPV4)

Nota: Esta configuracin la realizaremos en el esclavo y el


maestro hasta este punto se siguen los mismo pasos en las dos
PCs

BASE DE DATOS DISTRIBUIDAS

En las propiedades del protocolo de internet


versin 4 pondremos nuestras ips, al master le
pondremos la ip 192.168.1.1 y al esclavo la
192.168.1.2, y en puerta de enlace predeterminada
va la ip de de la otra maquina

2. Ahora verificaremos que exista conectividad entre nuestra red punto a punto.

Abrimos ejecutar de la siguiente manera


+r , escribimos cmd, y damos enter

Una vez abierto el smbolo de sistema escribimos


el siguiente comando:
ping 192.168.1.2 si estamos en el maestro o ping
192.168.1.1 si estamos en el esclavo
si configuramos bien nuestras ips nos debe dar el
siguiente resultado de que hay conectividad

BASE DE DATOS DISTRIBUIDAS

Nota: Para asegurarnos de tener conexin,


tenemos que desactivar nuestro firewall y el
antivirus

3. En este paso vamos a modificar los archivos de configuracin de mysql, en la maquina que
es nuestro maestro.

Damos clic en quipo para encontrar el


archivo my.ini y modificarlo

Una vez dentro de equipo


nos dirigimos a:
Disco local(C:)

BASE DE DATOS DISTRIBUIDAS

Dentro de C nos dirigimos a AppServ y


damos doble clic para abrirla y ver su
contenido

Dentro de AppServ nos dirigimos a


MySQL y damos doble clic

Una vez dentro de AppServ ubicamos


el archivo My.ini y damos doble clic
sobre el

Una vez abierto el archivo my.ini nos dirigimos a


la seccin SERVER SECTION e insertamos estas
lneas de cdigo
log-bin=mysql-bin
server-id=1
log-bin indica el nombre del archivo de log
binario y server-id define al identificador del
servidor, el numero 1 lo ocuparemos para el
maestro
5

BASE DE DATOS DISTRIBUIDAS


4. Ahora reiniciamos mysql para que se genere el log binario eso tenemos que hacer lo
siguiente:

Una vez modificado el archivo my.ini nos


dirigimos al Panel de control, y a herramientas
administrativas, si no localizamos herramientas
administrativas podemos utilizar la barra de
bsqueda dentro de la ventana

Dentro de herramientas administrativas nos


dirigimos a servicios y damos doble clic

Una vez dentro de servicios,


seleccionamos mysql y damos clic
en reiniciar

Una vez que se reinicie el servicio


quiere decir que modificamos
exitosamente el archivo my.ini
6

BASE DE DATOS DISTRIBUIDAS

5. Crearemos una cuenta de usuario para replicacin, que le permita al servidor esclavo
autentificarse con el maestro.
Para esto entramos en CMD y escribimos el
siguiente cdigo dentro de la lnea de comandos
mysql root p y damos enter, escribimos la
contrasea de nuestro root para entrar a la
consola de sql

Dentro de la consola de comandos de MySQL escribimos el siguiente comando:


Para crear una cuenta de usuario para replicacin, que le permita al servidor esclavo
autentificarse con el maestro
mysql> GRANT REPLICATION SLAVE ON [base de datos].[tabla] TO '[usuario de
replicacin]'@'[ip del esclavo]' IDENTIFIED BY '[contrasea del usuario de replicacin]';
Nota: El comando GRANT indica que se crear una nueva cuenta, mientras que la instruccin REPLICATION SLAVE indica
que servir para la replicacin en un esclavo. Dentro de los parmetros de la instruccin encontramos que:
[base de datos] este indica el nombre de la base de datos que deseamos replicar, en caso de que queramos que se
repliquen todas las bases de datos del servidor entonces escribimos el caracter asterisco * en lugar de un nombre;
[tabla] si deseamos realizar nicamente la replicacin de una tabla, entonces este parmetro deber indicar el nombre de
la tabla que deseamos replicar, si queremos replicar todas las tablas de una base de datos entonces dejamos el caracter
asterisco * en lugar del nombre de la tabla

Dentro de la consola de sql escribimos el siguiente


comando
mysql> show databases;
Para visualizar todas las bases de datos que tenemos a
nuestra disposicin

BASE DE DATOS DISTRIBUIDAS

Mediante el comando
Use [Base de datos]
Para seleccionar la base de datos que
queremos usar y al dar enter debe de
dar resultado de Database changed
Mediante el comando
Mysql> flush tables with read lock
Para bloquear las tablas de la base
de datos

Una vez bloqueadas las bases de datos introducimos el comando


Mysql> show master status
Para saber el nombre del archivo log bin y su posicin, esto nos
servir para configurar el esclavo, tenemos que guardar los datos

Salimos de la consola de sql mediante el comando exit


Y en el cmd introducimos el siguiente comando para crear un respaldo de la base de datos
C:\mysqldump [Base de datos] > [Nombre del respaldo].sql
introducimos la contrasea de root

Entramos en la consola de mysql

Ya que se realizo la copia d la base de datos


desbloqueamos las bases de datos mediante el
mysql>comando unlock tables
Con esto finalizamos la configuracin del maestro solo queda ubicar la base de
datos dentro del disco duro

BASE DE DATOS DISTRIBUIDAS

Ubicamos la base de datos respaldada dentro la siguiente


ubicacin del disco duro
C:\Documents and Settings\Users\[Nombre de usuario]

Pegamos el archivo de la base de


datos en una memoria para poder
pasarla al esclavo

BASE DE DATOS DISTRIBUIDAS


6. Pasamos a la maquina que ser el esclavo

Editamos el archivo my.ini en SERVER SECTION


insertamos la siguiente lnea
Server-id=2 el numero indica que es el esclavo

Copiamos el archivo del respaldo que creamos


en el maestro

10

BASE DE DATOS DISTRIBUIDAS

Pegamos el archivo en la ubicacin C:\


Para tener un fcil acceso a el

7. Ahora pasamos a cmd.

Iniciamos la consola de sql


Creamos una base de datos
con el mismo nombre que la
del maestro
Escribimos el comando
Mysql> use [nombre de la base de datos]
Para seleccionar la base

Mediante este comando crearemos las tablas que respaldamos en el


servidor maestro, para ello, en el esclavo ahora ejecutamos lo
siguiente:
> mysql [Nombre de la base de datos] < [Nombre del respaldo].sql

11

BASE DE DATOS DISTRIBUIDAS

Reiniciamos los servicios para


que podamos replicar la base

Detemos el esclavo mediante el


siguiente comando
Direccion ip del maestro
Nombre y contrasea del usuario para que le
maestro nos permita la distribucion
Valores de [archivo de log binario]
y [posicin en el archivo de log
binario]

Con el comando START SLAVE se inicia la


replicacin de las actualizaciones que
suceden en el maestro dentro de la base
de datos del esclavo

12

BASE DE DATOS DISTRIBUIDAS

Introducimos el comando
Mysql>use[Base de datos]; para seleccionar la base
Mysql>show tables; para checar que se pasaron las tablas ala base que
creamos
Mysql> select* from[nombre de la tabla]para revisar los datos que
contiene

8. Para introducir datos vamos al maestro e ingresamos a la consola sql mediante el cmd

Ingresamos el comando mysql> use[base de


datos] para seleccionar la base de datos e
Mysql>Insert into [tabla] values( , ,); para
introducer valores

Mediante un select verificamos que la


replicacin se realizo en el esclavo
Select * from [tabla];

Realizamos otra insercin en el


maestro para cerciorarnos de que
la replicacin se realiza
correctamente

Realizamos otro select para verificar la


correcta replicacin
Slect* from [tabla]

13

También podría gustarte