265 Shares 2314 views

MySQL replicación. Una breve digresión

Tarde o temprano, un administrador antes de que cualquier problema se produce cuando la potencia de sus servidores no es suficiente para las tareas, y la compra de nuevos equipos es prácticamente imposible debido a las dificultades financieras, o simplemente un tipo de compra es de duda acerca de su recuperación de la inversión en el futuro.

A la luz de tales eventos no está de más saber acerca de un concepto como la base de datos de replicación. Tal conocimiento se simplifican significativamente la vida de cualquier persona que trabaje en sistemas para uso industrial y de servicios creará una configuración de hardware de trabajo óptimo. En términos generales, la replicación de bases implica la capacidad de unión de conjuntos de computadoras para mejorar el coeficiente de rendimiento del sistema y su capacidad de recuperación. El primer efecto se puede lograr por tirar de las peticiones al servidor de copia de seguridad, y el segundo – mediante la creación de una copia local de la base de datos, que sustituirá a la base principal si es necesario.

La manera más simple y común para replicar la organización – se replica MySQL. Y MySQL soporta esta funcionalidad con la versión 3.23.15 y sólo la réplica unidireccional. En este caso, una configuración especial de la «maestro-esclavo», en el que el servidor principal (maestro) puede ser también de forma simultánea y servidor esclavo (esclavo).

replicación MySQL en un momento dado se implementa como sigue. Crear un servidor maestro, que es responsable de seguir los cambios del archivo binario, que muestra todos los cambios de base de datos y la máquina de esclavos o máquinas de leer y ejecutar este archivo de consulta. Esclavo se comunica constantemente con el principal, por lo tanto, todos los cambios realizados en el maestro, pasar al esclavo, y no hay ninguna divergencia de la situación y los datos incorrectos.

La replicación MySQL instalado en varios pasos.

  1. El administrador del sistema debe asegurarse de que todas sus máquinas ejecutando la última versión de MySQL.
  2. Debe crear un nuevo usuario en el servidor maestro, un inicio de sesión que será la replicación de MySQL (que debe tener el nivel de privilegio ARCHIVO y el derecho a comunicarse con las máquinas de esclavos).
  3. A continuación, tiene que parar el MySQL en el comandante en jefe de los servidores y esclavos y copiar todos los datos relacionados con la replicación. En los sistemas basados en Unix es posible hacer comando tar, lo que hace una copia de seguridad de todo el catálogo. Los usuarios de Windows se acercarán a WinZip.
  4. En la sección MYSQLD añadir el siguiente: server-id = número único, log-bin. Todos los cambios se realizan en el archivo my.conf en el servidor maestro, después de lo cual necesariamente debe sobrecargarse.
  5. En las máquinas de esclavos en el mismo archivo es necesario agregar el siguiente código:

master-host =

maestro-user =

master-password =

master-port =

server-id =

* Entre paréntesis angulares tiene que introducir sus datos, en lugar del texto anterior.

Al final de todo copiar la base de datos al servidor esclavo y reinicie todas las máquinas.

Después de estas acciones pueden ser considerados como la replicación instalado y configurado, lo que significa que ahora es el servidor principal no sufre de la alta carga y en caso de fallo de una mesa sobre la que fácilmente se puede restaurar en otro equipo. El resultado puede ser un par de años para olvidarse de comprar nuevo hardware para sistemas de alta resistencia y con un contenido de trabajo establecido de los equipos existentes.