Índice¿Para qué sirve?La replicación te permite tener una copia exacta de una base de datos alojada en un servidor (maestro) que se guardará en otro servidor (esclavo). Todas las modificaciones que se hagan en la base de datos del servidor maestro se actualizarán inmediatamente en el servidor esclavo. NOTA: Esto NO es una copia de seguridad, ya que si borramos una fila en la base de datos maestra, también se borrará en la base de datos esclava.
Configurar el servidor maestroEditamos el fichero
#skip-networking
Además, debemos especificar qué esquemas queremos que se repliquen, el fichero de log que se utilizará para la replicación y que este servidor ejercerá de maestro. Por ejemplo, para replicar los esquemas
log-bin = mysql-bin
Ahora reiniciamos MySQL: Entramos en la base de datos como
mysql -u root -p
Ahora hay que extraer el contenido de los esquemas a replicar para poder luego guardarlo en el servidor esclavo:
mysqldump -u root -p<password> --opt sch1 >sch1.sql
Importante: NO hay espacio entre Con esto concluimos la configuración en el maestro y pasamos al esclavo.
Configurar el servidor esclavoLo primero que debemos hacer es crear los esquemas en el servidor esclavo. Siguiendo con el mismo ejemplo, hacemos:
mysql -u root -p
Añadimos los datos a los esquemas creados. Para esto utilizamos los ficheros generados en el servidor maestro:
mysql -u root -p<password> sch1 <sch1.sql
Importante: NO hay espacio entre Ahora necesitamos especificar que éste es el servidor, que su maestro está en la dirección
server-id = 2
Y reiniciamos MySQL: Necesitamos cierta información del servidor maestro, así que volvemos a él y escribimos:
mysql -u root -p
Y obtendremos algo así:
Una vez obtenida la información, volvemos al servidor esclavo y hacemos:
mysql -u root -p
Y con esto concluimos. Ahora los esquemas
|