LinuxParty
2 Configure el esclavo
En el esclavo, primero tenemos que crear la base de datos exampledb:
mysql -u root -p
Enter password:
CREATE DATABASE exampledb;
quit;
Si has hecho un volcado SQL de exampledb en el maestro y lo ha trasladado al esclavo, entonces es el momento ahora de importar el volcado SQL en nuestro recién creado exampledb en el esclavo:
mysql -u root -p<password> exampledb < /path/to/exampledb.sql
Si quieres usar LOAD DATA FROM MASTER, forma, entonces no hay nada que usted debe hacer en estos momentos.
Ahora tenemos que decirle al MySQL esclavo que es el esclavo, que el maestro es 192.168.0.100, y que la base de datos principal a tener en cuenta es exampledb. Por lo tanto, añadir las siguientes líneas a /etc/mysql/my.cnf:
server-id=2 |
Luego reinicie MySQL:
/etc/init.d/mysql restart
Si no ha importado la base de datos del maestro exampledb con la ayuda de un volcado SQL, entonces usar LOAD DATA FROM MASTER; ahora para obtener los datos de la base de datos exampledb del maestro:
mysql -u root -p
Enter password:
LOAD DATA FROM MASTER;
quit;
Si tiene phpMyAdmin instalado en el esclavo puede comprobar si todas las tablas / datos de exampledb del maestro también están disponibles en el esclavo exampledb.
Por último, debemos hacer lo siguiente:
mysql -u root -p
Enter password:
SLAVE STOP;
En el comando siguiente (aún en el shell de MySQL) tiene que sustituir los valores de forma adecuada:
CHANGE MASTER TO MASTER_HOST='192.168.0.100', MASTER_USER='slave_user', MASTER_PASSWORD='<some_password>', MASTER_LOG_FILE='mysql-bin.006', MASTER_LOG_POS=183;
- MASTER_HOST es la dirección IP o el nombre del maestro (en este ejemplo, es 192.168.0.100).
- MASTER_USER es el usuario al que se le otorgan privilegios de replicación en el maestro.
- MASTER_PASSWORD es la contraseña de MASTER_USER en el maestro.
- MASTER_LOG_FILE es el archivo de MySQL devuelto al ejecutar SHOW MASTER STATUS; en el maestro.
- MASTER_LOG_POS es la posición MySQL devuelta al ejecutar SHOW MASTER STATUS; en el maestro.
Ahora todo lo que queda por hacer es iniciar el esclavo. Todavía en el shell de MySQL escriba:
START SLAVE;
quit;
¡Eso es! Ahora, cada vez exampledb se actualice en el maestro, todos los cambios se replican en exampledb en el esclavo. Pruébelo!
PREVIO:Cómo replicar una de base de datos de MySQL (1 de 2)

-
Linux
- Ejecutar Aplicaciones Gráficas Remotas en Local: Guía Completa en Linux
- Montar un directorio remoto, vía NFS, en Linux
- Linux 6.14 ya disponible: Mayor compatibilidad con Windows, Mejoras en gaming, IA y rendimiento para AMD e Intel"
- Zorin OS 17.3, basado en Ubuntu, ya está disponible para usuarios de Windows 10.
- La distribución de Linux KaOS 2025.03 se lanzó con KDE Plasma 6.3 y Linux Kernel 6.13
- Compartir archivos en la red LAN, sin nada, todo con un simple script en Python
- Free10: La mejor alternativa gratuita a Windows 10 basada en Linux
- ¿Se toma en serio la privacidad en línea? Este sistema operativo Linux "en vivo" es para usted
- Linux supera el 5% de cuota de mercado según PornHub: Un crecimiento del 41% en 2024
- Linux 6.14 permite que algunos sistemas suspendan y reanuden más rápidamente
- Cómo mantener Linux optimizado (y ahorrar tiempo) con Stacer
- Cambiar la Hora y la Fecha al sistema Linux
- Predicciones de Linux para 2025
- Elementary OS 8: una distribución de Linux para usuarios de Windows y macOS
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
Comentarios
server-id=2
master-host=192.168.0.100
master-user=slave_user
master-password=secret
master-connect-retry=60
replicate-do-db=exampledb
Asegurate de que esa es la IP de tu equipo. (master-host)
Pero entonces me tocaria ejecutar esa sentencia cada que arranca el equipo?
Tarde pero seguro, espero sea de utilidad
Desde la linea de comandos de MySQL ingresar la línea como se comenta mas arriba
IMPORTANTE: Valores entre comillas simples 'IP', 'Usuario', 'Password', 'Archivo_Log', solo MASTER_LOG_POST = 183 #Valor numerico
EJEMPLO:
CHANGE MASTER TO MASTER_HOST='19 2.168.0.100', MASTER_USER='sl ave_user', MASTER_PASSWORD ='', MASTER_LOG_FILE ='mysql-bin.006 ', MASTER_LOG_POS= 183;