Manual de Replicacion

Páginas: 10 (2277 palabras) Publicado: 27 de mayo de 2013
Replicar bases de datos Mysql en servidores locales o remotos

Mysql permite replicar bases de datos, dentro de un mismo servidor mysql (en la misma máquina), o entre B.D. localizadas en diferentes servidores en red local o remota. Para poder conseguir replicar uno de los servidores (Servidor M)  tiene que ser el maestro y el otro servidor el esclavo (Servidor E).
Servidor M (Servidorprincipal, sería el maestro)
Servidor E  (Servidor secundario, sería el servidor esclavo).
Cuando indiquemos en el manual Mysql> es porque tenemos que introducir los comandos dentro de la consola de Mysql.
Para entrar en la consola introducir el comando :  mysql -u root -p
Ejemplo del comando en un servidor linux :
# /usr/local/mysql/bin/mysql -u root -p (Puede ser diferente la ruta en tu PC)
Enese momento el servidor mysql pide el password de root , lo introducimos y se accede a la consola.
La replicación de Base de Datos en mysql tiene varias características a considerar y son:
Podemos replicar Bases de Datos en el mismo servidor (Diferentes servicios MySql), en Servidores diferentes en LAN (Red Local) o WAN (Servidores Remotos).
Se puede configurar (etc/my.cnf), la replicaciónparcial o total de las tablas de la Base de Datos a replicar del Servidor Maestro al Servidor Esclavo/s.
La replicación es UNIDIRECCIONAL, los datos se copian de una base de datos a otra en un solo sentido, eso quiere decir que solo en una base de datos se deben actualizar los datos (sentencias INSERT, UPDATE, DELETE),  que es la base de datos maestra, y la base de datos esclava nunca debe recibirsentencias de actualización de las tablas que se replican, solo consultas (SELECT).
De las tablas de la Base de Datos que no se replican, entre el Servidor Maestro y el Esclavo, se pueden realizar las sentencias (INSERT, UPDATE y DELETE), en la base de datos del Servidor Esclavo.
Podemos tener sendos servidores esclavos para cada maestro, pero no varios maestros para un esclavo.
La replicacióncopia exactamente todos los cambios que se van haciendo desde que se activa el sistema de replicación, es decir, antes de replicar hay que hacer un backup definitivo de la base de datos principal a la esclava, para que las 2 bases de datos tengan exactamente la misma información.
Cada servidor esclavo debe tener permiso para conectar con el maestro y solicitar las actualizaciones.
El servidoresclavo necesita una cuenta en el servidor maestro para que pueda conectarse. En el servidor maestro, con privilegios de replicación, solamente de esclavo.
El servidor maestro crea un hilo de proceso para manejar cada esclavo. En el lado del servidor esclavo se crean 2 hilos para manejar las tareas de réplica. El primer hilo es de Entrada/Salida recibe los eventos para procesar del servidormaestro y los escribe en los registros de reenvío del esclavo. El segundo hilo el SQL lee los eventos de los registros de reenvío y los ejecuta.
Es aconsejable que las réplicas de las Bases de Datos MySql sean de la misma versión y si es posible de la 5.x y activos los mismos motores en las 2 B.D.
La actualización de la información de la Base de datos Mysql Master (total o parcial de sus tablas), automáticamente Mysql actualiza unos ficheros de datos “mysql-bin.XXXXXX”. Una vez actualizados estos ficheros se envía un evento al servidor con la base de datos Esclava y ésta se comunica con el Servidor Esclavo para recibir la porción del fichero de “mysql-bin.XXXXXX” que le falta; no todo el fichero sino la porción que le falta por tratar solamente (esto se sabe por posiciones tratadas dentrodel fichero, nº linea).


CONFIGURACIÓN DEL SERVIDOR MAESTRO MYSQL
Debajo de la etiqueta [mysqld] del fichero /etc/my.cnf del maestro añadir las líneas de la B.D. (empresa):
log-bin=mysql-bin  #Nombre de los ficheros transmitidos entre servidores
server-id = 1      #Id del servidor (Diferente nº que todos los esclavos)
replicate-do-db = empresa           # Base de datos a replicar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • replicación
  • Replicacion
  • Replicacion
  • Replicacion
  • replicacion
  • La Replicación
  • Replicacion
  • Replicacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS