replicación de una base de datos en el dbms mysql

Upload: roberto-sanchez-flores

Post on 12-Mar-2016

4 views

Category:

Documents


0 download

DESCRIPTION

Replicacion

TRANSCRIPT

REPLICACIN DE UNA BASE DE DATOS EN EL DBMS MYSQLIntroduccinEn las siguientes lneas se tratara el tema de replicacin de una base de datos, pero en que versin de mysql se introdujo por primera vez, tomemos esto en cuenta ya que no en todas las versiones se puede realizar. Las capacidades de replicacin que permiten a las bases de datos de un servidor MySQL ser duplicadas en otro se introdujeron en la versin de MySQL 3.23.15. Y para qu nos sirve la replicacin de una base de datos?Permite tener una copia exacta de una base de datos desde un servidor maestro en otro servidor (esclavo), y todas las actualizaciones de la base de datos en el servidor principal se replican inmediatamente en la base de datos en el servidor esclavo para que ambas bases de datos estn en sintona.Segn lo que incluya mas , agregarDesarrolloLas caractersticas de MySQL 5 soportan replicacin asncrona unidireccional y replicacin sncrona.En la Replicacin asncrona unidireccional un servidor acta como maestro y uno o ms actan como esclavos. El servidor maestro escribe actualizaciones en el fichero de log binario, y mantiene un ndice de los ficheros para rastrear las rotaciones de logs. Estos logs sirven como registros de actualizaciones para enviar a los servidores esclavos. Cuando un esclavo se conecta al maestro, informa al maestro de la posicin hasta la que el esclavo ha ledo los logs en la ltima actualizacin satisfactoria. El esclavo recibe cualquier actualizacin que han tenido lugar desde entonces, y se bloquea y espera para que el master le enve nuevas actualizaciones.la replicacinsncronaque es una caracterstica de MySQL Cluster

La replicacin es til para:a. 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.b. Mejorar la escalabilidad:Podramosconfigurar nuestras aplicacionespara balancear las consultas de lectura (SELECT) entre los servidores replicados.Podramos usar herramientas comoMySQL Proxypara balancear las consultas de lectura entre los servidores replicados y enviar las consultas de actualizacin de datos al maestro.c. 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 continue prestando servicio.

ConclusinPor lo que hemos investigado hay que tener muy en cuenta los siguiente que es muy importante saberlo antes de intentar realizar una replicacin de una base de datos. En MySQL, se necesita un Maestro, y uno o varios Esclavos, los esclavos deben de tener una copia exacta de las bases de datos que se repliquen. La replicacin consiste en que cada modificacin de la base de datos del Mster ser reflejada en el Esclavo o Esclavos; en los esclavos se podrn hacer SELECT pero no INSERT, UPDATE o DELETE.Para empezar una replicacin maestro esclavo sencilla hay que tener como mnimo dos instancias del servidor MySQL, una que haga de maestro y otra que haga de esclavo.