Replicación en MySQL
Replicación en MySQL
# skip-networking
# bind-address = 127.0.0.1
Ubicamos en el mismo archivo la clasula [mysqld] , debajo de ella buscamos las lineas
siguientes:
# server-id = 1
# log_bin = /var/log/mysql/mysql-bin.log
# binlog_do_db = include_database_name
# binlog_ignore_db = include_database_name
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = NombreBaseDatosReplicar
binlog_ignore_db = mysql
low-priority-updates
innodb_flush_log_at_trx_commit=1
/etc/init.d/mysql restart
service mysqld restart
use nombreBaseDatos;
FLUSH TABLES WITH READ LOCK;
Extraer Datos
Es necesario exportar la base de datos para posteriormente importarla en el servidor
Esclavo, para ello usaremos el comando mysqldump con el cual generaremos un
archivo .sql , ejecutamos entonces en el terminal lo siguiente:
unlock tables;
server-id = 2
master-host = ipServidorMaestro
master-user = usuarioCreado
master-password = usuarioPassword
master-connect-retry = 60
replicate-do-db = nombreBaseDatos
SLAVE STOP;
Inmediatamente procedemos a ingresar los datos del ip del servidor mysql maestro, los
datos del usuario y además usaremos los datos que anotamos cuando se procedió a
bloquear la base de datos, es decir , el nombre del archivo y la posición, esto lo hacemos
con la siguiente sentencia:
START SLAVE;