Está en la página 1de 3

Configuración de Replicación Maestro-Esclavo en MySQL:

Paso 1: Instalación y configuración de MySQL

 Asegúrate de que MySQL esté instalado en el servidor maestro y en los servidores


esclavos.

 Configura MySQL para permitir la replicación. Modifica el archivo de configuración


(my.cnf) para definir parámetros como server-id, log-bin, y binlog-do-db.

Paso 2: Creación de un usuario de replicación

Para crear un usuario de replicación en MySQL, sigue estos pasos. Vamos a asumir que ya has
iniciado sesión en MySQL como un usuario con privilegios de administrador (como root).

Paso 1: Crear el usuario de replicación

Ejecuta el siguiente comando SQL para crear un nuevo usuario de replicación en MySQL:

 Reemplaza 'nombre_usuario_replicacion' con el nombre que deseas para el usuario


de replicación.

 Reemplaza 'tu_contraseña' con la contraseña que deseas para el usuario de


replicación.

En este ejemplo, estamos usando '%' como host para permitir que el usuario de replicación se
conecte desde cualquier host. Puedes restringir el acceso al servidor maestro configurando el
host adecuado si es necesario.

Paso 2: Otorgar los privilegios necesarios

Para que el usuario de replicación funcione correctamente, debe tener ciertos privilegios.
Otórgale los siguientes privilegios al usuario de replicación:

Este comando otorgará al usuario de replicación los privilegios necesarios para leer los
registros binarios y replicarlos.

Paso 3: Verificar los cambios

Para verificar que los cambios se hayan aplicado correctamente, ejecuta el siguiente comando:

Esto mostrará los privilegios concedidos al usuario de replicación.


Paso 4: Finalizar la configuración

Asegúrate de que el servidor MySQL tenga activado el registro binario (binlog) en su archivo de
configuración (my.cnf o my.ini). Deberías ver una configuración similar a esta:

Paso 3: Inicialización de la replicación en el servidor esclavo

La inicialización de la replicación en el servidor esclavo implica configurar el servidor esclavo


para que se conecte al servidor maestro y comience a replicar los cambios desde el registro
binario del maestro. Aquí tienes los pasos para realizar esta tarea en MySQL:

Paso 1: Iniciar sesión en el servidor esclavo

Asegúrate de estar conectado al servidor esclavo como un usuario con privilegios de


administrador (como root).

Paso 2: Tomar una copia de seguridad del servidor esclavo

Antes de iniciar la replicación, es una buena práctica tomar una copia de seguridad completa
de la base de datos en el servidor esclavo. Esto te permite restaurar la base de datos si algo
sale mal durante la configuración de la replicación. Puedes usar mysqldump u otra
herramienta de copia de seguridad para hacerlo.

Paso 3: Configurar la replicación en el servidor esclavo

Ejecuta los siguientes comandos SQL en el servidor esclavo para configurar la replicación:

Paso 4: Verificar la configuración

Ejecuta el siguiente comando en el servidor esclavo para asegurarte de que la configuración de


la replicación se haya aplicado correctamente:

Este comando mostrará información sobre el estado de la replicación. Asegúrate de que el


campo Slave_IO_State muestre "Waiting for master to send event" y que Slave_IO_Running y
Slave_SQL_Running estén configurados como "Yes". Esto indica que la replicación está
funcionando correctamente.
Una vez completados estos pasos, la replicación estará configurada y en funcionamiento en el
servidor esclavo. Ahora deberías ser capaz de insertar, actualizar y eliminar registros en el
servidor maestro y ver cómo se replican en el servidor esclavo.

Paso 4: Iniciar la replicación en el servidor esclavo

1. Inicia sesión en el servidor esclavo como usuario con privilegios de administrador (por
ejemplo, root).

2. Ejecuta el siguiente comando SQL para iniciar la replicación en el servidor esclavo:

Esto indica al servidor esclavo que comience a conectarse al servidor maestro y a replicar los
cambios desde el registro binario del maestro.

3. Verifica el estado de la replicación utilizando el siguiente comando:

Este comando mostrará información sobre el estado de la replicación. Asegúrate de que el


campo Slave_IO_State muestre "Waiting for master to send event" y que Slave_IO_Running y
Slave_SQL_Running estén configurados como "Yes". Esto indica que la replicación está
funcionando correctamente.

4. Además, presta atención al campo Seconds_Behind_Master. Debe ser un número no


negativo y representa la diferencia de tiempo en segundos entre el servidor esclavo y
el servidor maestro. Un valor bajo (cerca de 0) significa que la replicación está
actualizada.

Una vez que hayas iniciado la replicación y verificado que esté funcionando sin errores, los
cambios realizados en el servidor maestro comenzarán a replicarse en el servidor esclavo.
Puedes realizar pruebas, como insertar, actualizar o eliminar registros en el servidor maestro, y
deberías ver que esos cambios se reflejan en el servidor esclavo.

Recuerda que la replicación es una operación crítica y debe administrarse cuidadosamente.


Realiza copias de seguridad regulares de tus datos y supervisa constantemente el estado de la
replicación para asegurarte de que todo funcione como se espera.

También podría gustarte