Sunteți pe pagina 1din 16

INSTITUTO

TECNOLGICO DE
ZACATEPEC
ADMINISTRACIN DE BASE DE DATOS

M.C CLAUDIA NOGUERON GONZALEZ
UNIDAD V
INTEGRANTES:
AVELAR TELLEZ ROBERTO ASAEL
PEA LPEZ ISEILA YURIDIA
RODRGUEZ CASTILLO GUADALUPE ALHEL

GRUPO XA










REPLICA DE UNA BASE DE DATOS
INTRODUCCION: La replicacin es un mecanismo utilizado para propagar y diseminar
datos en un ambiente distribuido, con el objetivo de tener mejor performance y
confiabilidad, mediante la reduccin de dependencia de un sistema de base de datos
centralizado.
Para garantizar que una aplicacin distribuida sea altamente disponible (es decir, que
pueda proporcionar servicio de manera continua) se deben instanciar mltiples rplicas
de sta en distintos ordenadores. Se debe conseguir que cada uno de los ordenadores que
mantenga una rplica de la aplicacin sea independiente del resto ante la ocurrencia de
fallos. El objetivo principal para la distribucin de datos es proveer un acceso sencillo a la
informacin por parte de los usuarios de mltiples localidades o nodos de trabajo de una
red de computadoras. Para alcanzar este objetivo, los sistemas de BDD deben proveer
transparencia de ubicacin, que significa que el usuario no necesita conocer la localizacin
fsica de cada dato dentro de la red. Idealmente, la informacin en la red aparece como si
fuera parte de una BD no distribuida almacenada en un sitio "central", hacia donde todos
los usuarios convergen.
La replicacin de la informacin en una BDD apunta a aumentar la disponibilidad de la
informacin. Esta disponibilidad puede observarse desde dos perspectivas:
Aumentar el paralelismo en las consultas, dado que la misma informacin residir
en ms de una localidad de la red.
Mejorar la disponibilidad de los datos ante eventuales cadas de nodos de la red.
El concepto de replicacin es muy amplio e involucra muchos aspectos que hacen al
diseo de datos de la BDD. Los protocolos de aseguramiento de integridad de la
informacin y los protocolos de actualizacin de las replicas son los puntos ms
interesantes para ser tenidos en cuenta.





MAESTRO
1. Lo primero que se tiene que realizar las replicas es desactivar toda la seguridad de nuestro
maestro en este caso lo primero que se desactiva es el firewall.


2. Despus se tiene que desactivar el antivirus.

3. A continuacin se tiene que modificar el archivo my.ini el cual se encuentra en la ruta
C:\Program Files\MySQL\MySQL Server 5.6 una vez que lo hayamos encontrado
tendremos que agregar las dos lneas que se encuentran subrayadas en azul ya que estas
indican que estamos trabajando como maestro el 1 significa maestro y el 2 esclavo, pero
estas lneas se tienen que agregar en SERVER SECTION.

4. Una vez modificado el archivo tendremos que abrir los servicios de la computadora, para
esto solo presionaremos Inicio y escribiremos servicios y elegiremos la primera opcin.

5. Una vez que abrimos los servicios buscaremos una que se llame MySQL56 en las versiones
anteriores se llamaba solo mysql pero las versiones ms recientes de MySql se llama as,
ahora procederemos a Reiniciar el servicio y esperaremos a que lo haga.

6. Una vez realizado todo lo anterior se tiene abrir el cdm (smbolo del sistema) pero en este
caso tendremos que buscarlo en la siguiente ruta C:\Windows\System32 ya como
posteriormente accederemos a carpetas de C: las cuales solo se puede acceder como
administrador se tiene que ejecutar como administrador.

7. Una vez que ya abrimos el cmd como administrador procederemos a ejecutar el comando
ping a la direccin ip del maestro que en este caso es 192.168.1.82 y cmo podemos ver
nos dice que esta responde y no se pierde ninguno de los paquetes enviado.


8. Despus de eso procederemos a entrar en la siguiente ruta C:\Program
Files\MySQL\MySQL Server 5.6\bin para lo cual tenemos irnos primero a la raz con cd..
dos veces y despus un cd y la direccin.

9. Ya que nos encontramos en esta ruta ejecutaremos el comando mysql u root p para
poder acceder a la consola de MySQL si ejecutramos este comando en otra ubicacin no
servira ya que forzosamente tenemos que estar posicionados en la carpeta bin de MySQL.


10. Una vez que ya estamos dentro de la consola de MySQL lo primero que haremos es
insertar el siguiente comando grant replication slave on *.* to usuario@ip del maestro
identified by contrasea; ya que por medio de este crearemos una cuenta de usuario de
replicacin para que el esclavo se pueda logear, como podemos ver el comando se
modifica de acuerdo al usuario y a la contrasea de cada uno.

Despus se tiene que utilizar el comando flush privileges; con este le esteremos asignando
todos los privilegios al maestro para que este pueda realizar su rplica.

Luego se utilizara el comando de show databases; ya que por medio de este comando
podremos visualizar todas las bases de datos que se han creado en MySQL y de esa
manera poder elegir cual es la base de datos a la cual deseamos hacer la rplica.

Luego se debe de utilizar el comando use basededatos; ya que con este seleccionaremos
cual es la tabla sobre la cual estaremos trabajando y tambin sobre la cual se realizara la
rplica de datos.





11. Ahora se deben de bloquear las tablas de la base de datos que ocuparemos que este caso
es la base de datos llamada ary estas se deben de bloquear con el comando flush tables
with read lock; se beben de bloquear para que estas no se llegue a modificar al hacer la
rplica.

Despus se usara el comando show master status; ya que este nos mostrara el archivo log
bin y su posicin, ya que este nos servir para configurar el esclavo.

12. Y por ltimo ya se teclea el comando exit para salir de la terminal de comandos de MySQL,
una vez configurado todo lo necesario desde la terminal de MySQ.
Despus procederemos a crear un respaldo de nuestra base de datos con el siguiente
comando mysqldump u root p basededatos>nombre.sql este nos creara un respaldo de
todo lo que contenga nuestra base de datos incluyendo registro, triggers, ndices, etc.

13. Y este ser almacenado en la ruta en la cual nos encontramos la cual es C:\Program
Files\MySQL\MySQL Server 5.6\bin y una vez ejecutado este comando se encontrara ah
almacenado como podemos ver en la imagen subrayado de color azul.

14. Una vez realizado esto procederemos de nuevo a entrar a la consola de MySQL con el
comando que ya vimos anteriormente mysql u root p, solamente entraremos aqu para
desbloquear las tablas ya que si no lo hacemos el esclavo no podr utilizarlas para
desbloquearlas solo se ejecuta el comando unlock tables;












ESCLAVO
15. Para configurar el esclavo se tiene que volver a realizar la configuracin previa que es la de
volver a apagar el antivirus y el firewall pero como nosotros lo estaremos haciendo en la
misma computadora pero con diferente usuario as es que esta parte como ya fue
realizada previamente no se tiene que volver a realizar, lo que haremos a continuacin es
volver a configurar el archivo my.ini pero esta vez le pondremos un 2 en vez de un 1 ya
que esto significa que el estar ahora siendo configurado ser el esclavo.

16. Se hace ping con la direccin ip del esclavo, en este caso ser la misma ya que estamos
trabajando en la misma computadora pero en caso de que se estuviera haciendo la rplica
en una red se pondra la direccin ip del equipo en el cual este el esclavo.
17. Tenemos que entrar de nuevo a la direccin donde se encuentras los archivos principales
de MySQL C:\Program Files\MySQL\MySQL Server 5.6\bin ya que solo aqu se puede
entrar a la consola de MySQL, una vez en la direccin se procede a entrar a la consola de
MySQL con el comando mysql u root p y como vemos estamos en la consola.


18. Ahora procederemos a crear de nuevo la base de datos con el mismo nombre de la que se
estaba trabajando con el maestro ya que de esa base es de la que se har la rplica y se
debe de llamar igual que la otra base de datos se crea con el comando crate database
nombre; una vez creada se usa el comando use nombre; para que sepa el MySQL que esta
es la base sobre la cual se estar trabajando y procedemos a salir con el comando exit.

19. Ahora procederemos a mover de lugar el archivo que fue creado anteriormente para
respaldar nuestra base de datos para que sea ms fcil acceder a l para el esclavo.


20. Ahora procederemos a insertar el siguiente comando ya que con este podremos recuperar
lo que respaldamos anteriormente pero con el maestro mysql u root p
nombre<c:\respaldo.sql y nos pedir la contrasea y se la colocaremos y listo de esta
manera el esclavo puede acceder a los datos que fueron respaldados por el maestro.


21. Una vez recuperados los datos por el esclavo procederemos a reiniciar los servicios de
MySQL de igual manera que la vez anterior con el maestro, solo esperamos a que termine
de reiniciarse y listo.


22. Una vez que se reiniciaron los archivos entraremos de nuevo a la consola de MySQL con el
comando mysql u root p se ingresa la contrasea y listo estamos en la consola.

Una vez ah pararemos los servicios del esclavo con el comando stop slave; esto se har
para que nos podamos logear con el maestro o realizar conexin con l.

Para podernos logear con el maestro se tiene que usar el comando change master to
master_host=192.168.1.82,master_user=user1,master_password=1234,master_log_f
ile=mysql-bin.000032,master_log_pos=308;

Una vez que logramos al conexin con el maestro tendremos que iniciar ahora de nueva
cuenta los servicios del esclavo para esto tenemos que utilizar el siguiente comando start
slave; esto lo tenemos que hacer de nuevo para que podamos probar la replicacin desde
el esclavo ya que l es el que no tena acceso a la base de datos, pero con el hecho de
haber hecho la replicacin desde el maestro este ya podr acceder a la base de datos.


COMPROBAR REPLIACION
23. Por ultimo comprobaremos que el esclavo ya tiene acceso a todos los datos que fueron
respaldados por el maestro como podemos ver solo se usa el comando use ary; para que
el manejador sepa que esa es la tabla que se quiere utilizar ahora, despus show tables;
para que veamos que nuestra base tiene todas las tablas que tena con el maestro y por
ltimos tienes que hacer una consulta con un select * from ventas; en este caso de la
tabla ventas y tambin podemos visualizar todos los registro que se tenan en el maestro,
y como podemos ver la replicacin fue exitosa.

24. Pero existe otra manera de comprobar que la replicacin est hacindose de manera
correcta, con el comando show slave status \G; el cual si muestra un 0 est funcionando
correctamente de lo contrario mostrara un Null y cmo podemos ver en el crculo rojo nos
muestra un 0 esto quiere decir que la replicacin se hizo de manera correcta.

CONCLUCION: Como pudimos ver en esta prctica la replicacin es manera muy til de realizar
respaldos de otros usuarios con mayor o menor jerarqua en lo que respecta la administracin de
base de datos ya que por medio de las rplicas en caso de que llegue a haber un fallo en la red o
en una misma computadora por medio de estas podemos recuperar informacin y no perderla
datos que son importante.

S-ar putea să vă placă și