Está en la página 1de 5

PRÁCTICA 4 “REPLICACIÓN MYSQL”

ALBERTO EMMANUEL GARCÍA CANSECO


ABSTRACT
El proceso de replicación de una base de datos consiste en replicar las consultas de
actualización en una base de datos maestra sobre una o varias bases de datos esclavas,
de manera que tengamos una copia de las mismas a lo largo del tiempo.

INTRODUCCIÓN
La replicación de MYSQL es un proceso en el que los datos de un servidor de base de
datos MySQL (master) se copia automáticamente en otra base de datos (esclavo), hay
que tener en cuenta que la replicación no debe confundirse con las operaciones de
respaldo.
El objetivo de los respaldos es obtener copias de seguridad para proteger los datos y la
estructura de datos, en cambio, la función de la replicación es generalmente extensible
para extender y escribir cargas de trabajo en varios servidores para fines de
escalabilidad.

CUERPO
Para esta configuración vamos a necesitar dos servidores, en este caso dos máquinas
virtuales ambos con un Ubuntu. Uno con Ubuntu Server (slave) y otro con Linux Mint
(master).
Empezamos a configurar el servidor MySQL maestro en Ubuntu Server, primero
instalamos mysql-server:

Una vez instalado deberemos de modificar el archivo de configuración de MySQL


Buscamos “bind-address” y cambiamos 127.0.0.01 por la dirección de nuestra máquina,
en este caso 172.20.0.4

Ahora especificamos un valor al atributo “server-id”. El número que le asignemos no debe


estar repetido en algún otro server-id. En este caso le voy asignar 1.

Y al final del archivo de configuración agregaremos las siguientes líneas, que nos van a
proporcionar los logs del servidor.

Una vez terminado esto, reiniciamos el servicio de MySQL para que los cambios tomen
efecto.
Ahora debemos de crear un nuevo usuario para la replicación del servidor maestro,
entramos a mysql y ejecutamos las siguientes queries para crear el usuario de replica:

Lo que hice básicamente es crear un usuario llamado “usuario_replicacion” y le


concedemos privilegios de replication slave a la dirección del servidor IP 172.20.0.5.
Después mostramos el estado del nodo master, nos muestra un archivo y una posición,
este archivo va a ser utilizado por el nodo esclavo más delante.
Ahora pasamos a nuestra maquina esclava e instalamos mysql-server.

Y ahora modificamos el mismo archivo que modificamos en el servidor maestro pero con
los datos d enuestra maquina
Reiniciamos el servidor y checamos su estado para ver si está activo.

Ingresamos a nuestro servidor MySQL para realizar ciertas configuraciones que nos
permitirán configurar el servidor esclavo para conectarlo con el servidor maestro, pero
primero debemos de para los hilos del esclavo, después replicamos el servidor maestro
ingresando el usuario que creamos en el servidor maestro y los datos que obtuvimos
anteriormente cuando estábamos configurando el nodo maestro, que eran un archivo y
una posición.
Y para finalizar iniciamos nuestro hilo esclavo.

Para verificar que nuestra configuración fue exitosa vamos a crear una base de datos en
el servidor maestro y checar si ha sido replicado en nuestro servidor esclavo.
Ingresamos a nuestro servidor maestro y vamos a crear una base de datos llamada
“replicacion_bd”.
Vamos a nuestro servidor esclavo y mostramos las bases de datos para ver si ha
replicado lo que hicimos en el servidor maestro.

Como podemos ver nuestro servidor esclavo ha replicado la base de datos que hemos
creado en el servidor maestro.
CONCLUSIÓN
Aprendimos como configurar una replicación MySQL Maestro-Esclavo en Ubuntu.
Para que me puede interesar la replicación de bases de datos:
 Copia de seguridad: En condiciones normales, una base de datos replicada de
forma correcta es una forma valida de ser una copia de seguridad.
 Escalabilidad: Podríamos configurar nuestras aplicaciones para balancear las
consultas de lectura entre los servidores replicados.
 Alta disponibilidad: En entornos donde solo requieren lecturas podemos balancear
consultas de lectura entre los servidores replicados de manera que si uno se cae
continúe prestando el servicio.
REFERENCIAS
“Configuring Replication”, https://dev.mysql.com/doc/refman/8.0/en/replication-
configuration.html, Visitado la última vez: 05/11/2019.
“MySQL: Replicación de bases de datos en MySQL”,
https://www.adictosaltrabajo.com/2009/12/08/mysql-replicacion/, Visitado la última vez:
05/11/2019.

También podría gustarte