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)
-
MySQL
- Cómo instalar el servidor MySQL en Ubuntu Linux
- Cómo deshabilitar el acceso de inicio de sesión root para PhpMyAdmin
- Cómo configurar MariaDB / MySQL con SSL / TLS
- Solucionar cuando ''No puedo entrar en mi (nuevo) phpmyadmin''
- ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)
- Error #1045 El servidor MySQL no autorizó su ingreso
- Mytop: una herramienta útil para controlar y monitorizar el rendimiento de MySQL / MariaDB en Linux
- AutoMySQLBackup para crear Backups automáticos en Linux
- Backups tus Bases de Datos MySQL Automáticamente.
- Configurar Servidor MySQL / MariaDB (para alto rendimiento)
- Creando Backups automáticos de MySQL con AutoMySQLBackup en Ubuntu 9.10
- Cómo Establecer una balanceador de Carga de MySQL en Cluster con MySQL 5.1
- Cómo configurar MySQL 5 con balanceo de carga en clúster
- MySQL / Galera permite tener un cluster de servidores MySQL sincronizados.
- Crear copias de seguridad MySQL en Ubuntu con mylvmbackup
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;