Replica de bd mysql
2- En la parte de [mysqld] agregar las siguientes 2 lineas o bien modificarlas si ya existen
[mysqld]
log-bin=mysql-binserver-id=1
3- Entrar al servidor que tendra la replica y abrir el archivo my.cnf que se puede encontrar en /etc/my.cnf o bien en /etc/mysql/my.cnf
4- En la parte de [mysqld] agregar la siguientelinea o modificar el valor si ya existe.
[mysqld]
server-id=2
5- El siguiente paso es agregar un usuario en el servidor master para que el o los servidores esclavos puedan acceder. Esto sehace de la siguiente forma:
Suponiendo que el servidor esclavo va a ser [192.168.1.6], usuario: repl y password: slavepass
mysql> CREATE USER 'repl'@'192.168.1.6' IDENTIFIED BY 'slavepass';
mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.6';
6- Ahora sigue conectarse al servidor master para obtener las coordenadas para que el/los esclavos se puedan conectar.
Para eso en elservidor master nos conectamos a mysql y ejecutamos el siguiente comando:
mysql>FLUSH TABLES WITH READ LOCK;
y luego
mysql> SHOW MASTER STATUS;+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 98 || |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
Se deben guardar estos datos.
7- Si ya habian datos en la bd master sedebe hacer un backup con mysqldump. Los comandos son los siguientes:
- abrir una consola solo para mysql, conectarse y bloquear las tablas:
mysql> FLUSH TABLES WITH READ LOCK;
- abrir otraconsola para respaldar las bases.
shell> mysqldump --all-databases --master-data >dbdump.db -uroot -p
nos va a pedir la contraseña de mysql y la debemos ingresar para que pueda hacer el dump...
Regístrate para leer el documento completo.