Configuración del maestro en Linux
Primero tenemos que editar el archivo /etc/ mysql/my.cnf. y habilitar la red para MySQL, así MySQL debe escuchar todas las direcciones IP, por lo que comente estas líneas (siexisten):
#skip-networking
#bind-address = 127.0.0.1
Por otra parte tenemos que decirle a MySQL cual base de datos debe escribir los registros (estos registros son usados por el esclavopara ver lo que ha cambiado en el maestro), que archivo de registro debe usar, y hay que especificar que éste servidor MySQL es el maestro. Queremos replicar la base de datos exampledb, por lo que hayponer las siguientes líneas en /etc/mysql/my.cnf:
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db=exampledb
server-id=1
Luego reinicie MySQL:
/etc/init.d/mysql restart
Tras ingresar a labase de datos MySQL como root y crear un usuario con privilegios de replicación:
mysql -u root -p
Enter password:
Ahora estamos en el shell de MySQL.
GRANT REPLICATION SLAVE ON *.* TO'slave_user'@'%' IDENTIFIED BY ''; (Replace with a real password!)
FLUSH PRIVILEGES;
Siguiente (aún en el shell de MySQL) haga lo siguiente:
USE exampledb;
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;El último comando mostrará algo como esto:
+---------------+----------+--------------+------------------+
| File | Position | Binlog_do_db | Binlog_ignore_db |+---------------+----------+--------------+------------------+
| mysql-bin.006 | 183 | exampledb | |
+---------------+----------+--------------+------------------+
1 row in set (0.00 sec)
Anoteesta información (la de file, y position), le hará falta más adelante en el esclavo!
A continuación dejo el shell de MySQL:
quit;
Hay dos posibilidades para obtener las tablas existentes y los datosde exampledb desde el maestro al esclavo. El primero es hacer un volcado de base de datos, la segunda es utilizar el comando LOAD DATA FROM MASTER, desde el servidor esclavo. Este último tiene una...
Regístrate para leer el documento completo.