You are on page 1of 36

ADMINISTRACION DE BASE DE DATOS

INSTITUTO TECNOLOGICO
SUPERIOR DE COSAMALOAPAN
CRISTIAN MANUEL COBOS SANTOS

ISC. ROBERTO ZAMUDIO PORTILLA

REPORTE #7 REPLICACION EN UN
BASE DE DATOS

ADIMINISTRACION DE BASE DE
DATOS
ING. SISTEMAS COMPUTACIONALES
603 A

ADMINISTRACION DE BASE DE DATOS

I N D I C E
INTRODUCCION ................................................................................4
OBJETIVO DE LA PRCTICA ..............................................................5
MATERIAL UTILIZADO ......................................................................6
MARCO TEORICO..............................................................................7
REPLICACION DE BASE DE DATOS EN MYSQL ..................................8
QU ES LA REPLICACIN? .............................................................9
BENEFICIOS ..................................................................................11
........................................................................................................12
EMPEZANDO LA REPLICACION .....................................................13
22
CONCLUSION...............................................................................35
FUENTES DE INFORMACION .......................................................36
Bibliografa .....................................................................................36

II

ADMINISTRACION DE BASE DE DATOS

III

ADMINISTRACION DE BASE DE DATOS

INTRODUCCION
En este documento encontraras sobre las bases de datos y como hacer
una rplica en ella, sabiendo que las bases de datos hoy en da son tan
importantes para la tecnologa. Las empresas grandes ocupan mucho de
ellas es as que favorecen al desarrollo de las nuevas tecnologas. La
replicacin se da cuando una empresa quiere realizar exactamente una
rplica de su base de datos donde la replicacin es el proceso que se
obtiene una misma copia de la base de datos actualizada es as que el
lector aprender a realizar prcticas y tener un mayor conocimiento en
los conceptos que se vern ms adelante y as poder realizar en un futuro
el proyecto que realicen. La replicacin en si tiene muchos beneficios en
un buen proyecto de base de datos si se hace bien se selecciona la mayor
replica de todas las bases de datos.

ADMINISTRACION DE BASE DE DATOS

OBJETIVO DE LA PRCTICA
Identificar los pasos a seguir de la prctica de replicacin as
tambin como ponerlos en marcha para que el lector sobresalga
ms adelante.

ADMINISTRACION DE BASE DE DATOS

MATERIAL UTILIZADO
Los materiales que se utilizaron en la prctica son:
HARDWARE:
Sistema Operativo Windows
Microsoft Office Word
Explorador Google Chrome
SOFTWARE:
Dos laptops
Memorias USB
Cable Ethernet
LENGUAJES DE PROGRAMACION:
C# Express 2010
GESTORES DE BASE DE DATOS:
MySQL

ADMINISTRACION DE BASE DE DATOS

MARCO TEORICO
Hoy en da la tecnologa ha ido avanzado cada vez ms es por ello que
se realizan mejoramientos para que esta est cada vez ms actualizada las
empresas cada vez exigen mayor rendimientos en sus proyectos y no est
de ms poner en prcticas las cosas nuevas. Para que nuestros datos no se
pierdan dentro de una rea de trabajo en nuestras bases de datos se tiene
que realizar un proceso llamado replicacin que en el tenemos una copia
exacta de nuestros datos actualizados es as que es muy importante
mantener intacta la informacin entonces se realiza el proceso de
replicacin ya que para realizar un buen proyecto se tiene que tener
segura nuestra base de datos este saca una copia idntica de lo que
tengamos en el programa.

ADMINISTRACION DE BASE DE DATOS

REPLICACION DE
BASE DE DATOS EN
MYSQL

ADMINISTRACION DE BASE DE DATOS

Qu es la Replicacin?
Replicacin es el proceso de copiar y administrar objetos de base de
datos, tales como tablas, hacia mltiples bases de datos en localidades
remotas que son parte de un sistema de bases de datos distribuido. Los
cambios ejecutados en una localidad son capturados y guardados
localmente antes de ser aplicados a las localidades remotas. Los trminos
sistemas de bases de datos distribuidas y replicacin de bases de
datos, estn relacionados, pero no son equivalentes. En un sistema puro
de bases de datos distribuidas se maneja o administra una sola copia de
todos los objetos de la base de datos y sus datos, es decir que existe de
manera nica la ocurrencia de un objeto de base de datos en todas las
localidades, es decir la informacin se encuentra particionada de manera
horizontal entre todas las localidades. Las aplicaciones en una base de
datos distribuida utilizan transacciones distribuidas para acceder y
modificar tanto los datos locales como remotos.
El trmino replicacin se refiere a la operacin de copiar y administrar
objetos de base de datos en mltiples bases de datos a lo largo de un
sistema distribuido, en este caso, existen varias copias del mismo objeto
en diferentes localidades. Dado que la replicacin depende de una
tecnolgica de base de datos distribuida, la replicacin ofrece beneficios
en las aplicaciones, que no son posibles en un ambiente puro de base de
datos distribuida, tal como la disponibilidad y rendimiento.

ADMINISTRACION DE BASE DE DATOS

Master: En definicin la maquina maestro es la que va a dar


rdenes a la maquina esclavo en ella se realizan configuraciones y
creacin de usuario para mandar al esclavo.
Esclavo: Es la maquina cliente que recibe todo los movimientos que
realice la maquina master ejemplo insercin de datos debe reflejarse lo
que la otra mquina sea la master realice.
NOTA: los datos se hace mediante la Shell de Mysql y en el smbolo de
sistemas madamas se ocupan esas dos fuentes.

10

ADMINISTRACION DE BASE DE DATOS

BENEFICIOS
Beneficios de la rplica de Datos en un DBMS.
Disponibilidad: El modo en que la replicacin incrementa la
disponibilidad de los datos para los usuarios y aplicaciones.
Fiabilidad: Al haber mltiples copias de los datos disponibles en el
sistema, se dispone de un mecanismo excelente de recuperacin
cuando existan fallos en nodos.

Rendimiento: Se mejora para las transacciones de consulta


cuando se introduce la replicacin en un sistema que estuviera
aquejado
de
sobrecarga
de
recursos
centralizados.

Reduccin de la carga: Modo en que se utiliza la replicacin para


distribuir
datos
en
ubicaciones
remotas
Copia de seguridad: En condiciones normales, una base de datos
replicada de forma correcta es vlida como copia de seguridad.
Adems se puede realizar copias de seguridad usando un servidor
esclavo para as no interferir al servidor maestro.
Mejorar la escalabilidad: Podramos configurar nuestras
aplicaciones para balancear las consultas de lectura (SELECT) entre
los
servidores
replicados.
Alta disponibilidad: En aplicaciones y entornos en donde slo se
requieren lecturas, podramos configurar nuestras aplicaciones
para balancear las consultas de lectura (SELECT) entre los
servidores replicados de manera que si uno se cae se contine
prestando
servicio.

11

ADMINISTRACION DE BASE DE DATOS

12

ADMINISTRACION DE BASE DE DATOS

EMPEZANDO LA REPLICACION
Antes que nada para comenzar a realizar la prctica de replicacin se
va a realizar en dos maquinas la de servidor y cliente, la servidor va a
hacer el maestro y la maquina usuario va a hacer el esclavo. Se tienen que
tener conectadas las dos mquinas para realizar dicha prctica.
1.- Vamos a inicio y nos dirigimos a equipo para ir al disco local C:

13

ADMINISTRACION DE BASE DE DATOS

2.- Enseguida despus de ir a equipo nos aparece esta ventana para


dirigirnos al disco local C como se muestra a continuacin para editar un
archivo de la carpeta de Mysql:

3.- Enseguida vamos a la carpeta de archivos de programa (x86) para


buscar la carpeta de Mysql como se muestra a continuacin:

14

ADMINISTRACION DE BASE DE DATOS

4.-Nos dirigimos a la carpeta de Mysql Server 5.1 ya sea la versin


que tengan como se muestra a continuacin:

5.- Despus de habernos metido en la carpeta de Mysql nos aparecen


estos archivos, el que solo se va a editar es el que dice my.ini damos doble
clic como a continuacin:

15

ADMINISTRACION DE BASE DE DATOS

6.- Enseguida entramos al bloc de notas de Mysql al my.ini y nos


vamos a la seccin de SERVER y ponemos la siguiente sintaxis log-bin =
mysql-bin con server-id = 1 y guardamos nuestro archivo ya editado
como se muestra a continuacin:

7.- Una vez guardado el archivo lo cerramos y vamos a inicio a panel de


control para reiniciar el Mysql y que los cambios se hayan guardado:

16

ADMINISTRACION DE BASE DE DATOS

8.- Nos vamos a sistema y seguridad enseguida a herramientas


administrativas y nos aparece todos los archivos entonces vamos a
escoger el que dice servicios y le damos doble clic:

9.- Una vez en servicios buscamos donde diga MySQL lo seleccionamos y


damos en la parte izquierda donde dice Reiniciar y lo reiniciamos para
guardar cambios:

17

ADMINISTRACION DE BASE DE DATOS

10.- Aqu en este paso vamos a abrir nuestro Mysql en modo consola
entonces ponemos en uso nuestra base de datos como se muestra a
continuacin:

11.- Despus de poner en uso nuestra base de datos vamos a crear la


replicacin creando un usuario para el esclavo para que pueda acceder
luego seguido del usuario, la direccin IP y la contrasea que se le
asigne:

18

ADMINISTRACION DE BASE DE DATOS

12.- Aqu insertamos este comando que sirve para limpiar algunas
de las caches internas de Mysql y sirve para bloquear las tablas de la base
de datos como se muestra a continuacin:

13.- En este paso vamos a poner la siguiente sintaxis que nos sirve para
ver el estatus de la maquina maestro fjese muy bien guarden lo que le
sale en file como en la posicin porque ms adelante lo vamos a ocupar:

ss

19

ADMINISTRACION DE BASE DE DATOS

14.- Enseguida en el smbolo del sistema vamos a poner la siguiente


direccin que nos servir para crear un respaldo de nuestra base de datos
como se muestra a continuacin:

15.- Aqu vamos a poner el siguiente comando mysqldump que nos sirve
para crear un respaldo de nuestra base de datos como se puede mostrar
en la siguiente imagen:

20

ADMINISTRACION DE BASE DE DATOS

16.- Enseguida vamos a guardar nuestro respaldo que


anteriormente creamos, lo guardaremos en el disco local C para
posteriormente sea jalado ms adelante por el esclavo se guarda con una
extensin .sql como se muestra a continuacin:

Aqu se acab el proceso de practica sobre la maquina Maestro (Master).


Enseguida pasaremos a realizar cambios sobre el Esclavo (Slave).

21

ADMINISTRACION DE BASE DE DATOS

22

ADMINISTRACION DE BASE DE DATOS

Enseguida en la maquina esclavo (cliente) se van a realizar los


siguientes cambios:
1.- De igual manera en la maquina esclavo nos dirigiremos a nuestro disco
loca C para realizar cambios en nuestra carpeta de Mysql:

2.- Ya en el disco local nos vamos a la carpeta de Archivos de programa


(x86) como se muestra a continuacin para encontrar nuestra carpeta del
Mysql:

23

ADMINISTRACION DE BASE DE DATOS

3.- Enseguida nos aparece la carpeta de Mysql es ah donde se


realizaran cambios en nuestra mquina de esclavo entonces damos doble
clic para introducirnos en ella como se muestra:

4.- Ya en la carpeta de Mysql vamos a Mysql Server 5.1 para realizar


cambios en el .ini:

24

ADMINISTRACION DE BASE DE DATOS

5.- Aqu estamos dentro de nuestra carpeta de Mysql entonces


vamos a pasar a editar el archivo my damos doble clic para introducirnos
en el:

6.- En este paso ya dentro de nuestro my vamos a insertar la siguiente


sintaxis log-bin = mysql-bin y server-id = 2 como en la imagen:

25

ADMINISTRACION DE BASE DE DATOS

7.- Una vez editado nuestra my pasemos a guardar cambios


entonces damos en guardar:

8.- En este paso vamos al panel de control a herramientas administrativas


entonces le damos clic para ir a reiniciar nuestro Mysql:

26

ADMINISTRACION DE BASE DE DATOS

9.- En esa parte una vez estando en herramientas administrativas


vamos a servicios le damos doble clic para poder reiniciar nuestro Mysql:

10.- Aqu estamos ya dentro de servicios y buscamos en Mysql y en la


parte izquierda pulsamos en donde dice reiniciar, esto se hace para
guardar los cambios realizados que anteriormente se hizo:

27

ADMINISTRACION DE BASE DE DATOS

11.- Vamos a abrir nuestro smbolo de sistema para empezar el


proceso de ejecucin de sintaxis:

12.- Enseguida vamos a introducir el siguiente comando para dirigirnos a


nuestro Mysql el comando es el siguiente mysql u root p como se
muestra a continuacin:

28

ADMINISTRACION DE BASE DE DATOS

13.- Aqu vamos a crear la base de datos exactamente igual que la


que est en la otra mquina sea el maestro:

14.- enseguida vamos a guardar nuestro respaldo ese respaldo fue el que
se cre en la maquina master entonces lo guardamos en el disco local C
para que tambin se nos genere un respaldo igual como se muestra a
continuacin:

29

ADMINISTRACION DE BASE DE DATOS

15.- Aqu en esta parte una vez de haber creado nuestra base de
datos damos exit para salirnos del mysql y solo quedarnos en el smbolo
de sistema, aqu se introducir la siguiente sintaxis mysql u root p
empresa1 <C:\respaldo3.sql para que nos cree un respaldo:

16.- Aqu volvemos a regresar a servicios y escogemos Mysql para que


nuestros cambios sean guardados entonces lo reiniciamos de nuevo:

30

ADMINISTRACION DE BASE DE DATOS

17.- Regresamos al smbolo del sistema y volvemos a entrar al


mysql con la sentencia vista anteriormente para despus as inserta una
nueva que es la de stop slave esta sirve para detener al proceso del
esclavo como se muestra a continuacin:

18.- Aqu vamos a mandar a llamar a la direccin con la que est


conectado el master y ponemos la siguiente sintaxis change master to
master:host = 192.168.1.6; como se muestra en la imagen:

31

ADMINISTRACION DE BASE DE DATOS

19.- En esta parte vamos a meter la contrasea que anteriormente


se hizo en la maquina maestro como se muestra en la imagen:

20.- Aqu vamos a insertar los datos del maestro la direccin que
anteriormente se deca que guardramos muy bien porque aqu
tendramos que ponerla esta sirve para conectarnos con el maestro:

32

ADMINISTRACION DE BASE DE DATOS

21.- Enseguida nos pide el puerto en donde el master creo el


usuario aqu se le pone para saber cmo entrar y realizar la conectividad
a la hora de la replicacin:

22.- En este paso es interesante porque aqu liberamos al esclavo y lo


ponemos en uso el que anteriormente el master creo entonces se utiliza la
siguientes sintaxis start slave;

33

ADMINISTRACION DE BASE DE DATOS

23.- Aqu vamos a nuestro mysql desde el smbolo del sistema y


ponemos en uso la base de datos que anteriormente se cre y
consultamos la tabla aqu nos tiene que aparecer la tabla igual que en la
maquina maestro y verificamos que todo sali bien como se muestra a
continuacin:

24.- Aqu est el resultado de insercin de lo que se hizo en la maquina


master se insert el registro 1313 como se muestra a continuacin para
ver esto hacemos una simple consulta con el nombre de la tabla:
MAESTRO

ESCLAVO

34

ADMINISTRACION DE BASE DE DATOS

CONCLUSION
En conclusin las bases de datos son de tal importancia para las
empresas grandes ya que sin ellas no se llevara una buena
administracin de cualquier informacin. Entre ellas existe el proceso de
replicacin que solo es una copia de la bases de datos que se est
administrando es solo eso se hace un respaldo y se actualiza cada vez que
se le hagan modificaciones eso hace que no se pierdan datos y que varios
usuarios puedan acceder a ver los datos recordando que se hiso de una
manera maestro - esclavo solamente el maestro tiene el derecho de
poder agregar y se ver reflejado en el esclavo y el esclavo solo podr ver
las modificaciones que se hicieron en el sistema.

35

ADMINISTRACION DE BASE DE DATOS

FUENTES DE INFORMACION
Bibliografa
Chavez. (04 de ABRIL de 2013). Blogspot. Recuperado el 06 de JUNIO de 2014, de Blogspot:
http://chavez-atienzo-2013.blogspot.mx/2013/04/replicacion.html
Joax. (03 de DICIEMBRE de 2007). Joax. Recuperado el 06 de JUNIO de 2014, de Joax:
http://joax.me/2007/12/03/como-iniciar-una-replicacion-maestro-esclavo-en-mysql-50/
MySQL. (12 de MAYO de 2011). MySQL. Recuperado el 06 de JUNIO de 2014, de MySQL:
http://dev.mysql.com/doc/refman/5.0/es/replication-howto.html

36

You might also like