Como convertir un slave (esclavo) en master (maestro) en MySQL

A veces ocurre… que el servidor maestro se nos ha corrompido o por X motivos, ya no se puede utilizar, y la única opción que nos queda es enviar el curriculum a otra empresa, o bien si hicimos los deberes correctamente, deberíamos de tener un slave dónde hay una réplica más o menos reciente de los datos del antiguo maestro, apartir de ahí, estamos de suerte, ya que en algún caso en concreto, nos interesará poder convertir esa base de datos esclava en maestra para que nuestras aplicaciones la puedan utilizar y volver a crear slaves a partir de esta.

Para convertir un slave a master en MySQL, solo tendremos que realizar estos sencillos pasos.

(Todos los pasos los realizamos en nuestro slave)

  • mysql> STOP slave;
  • mysql> RESET slave;
  • Borramos en el fichero my.cf toda la configuración que teniamos de nuestro slave y añadimos log-bin para que actue como maestro
  • Reiniciamos MySQL
  • Indicamos a nuestras aplicaciones la nueva ubicación del nuevo maestro, y apartir de ahora, ya se podrían crear esclavos apartir de este nuevo maestro
  • Birra en el bar más cercano ;)

¿No es curioso que un esclavo pueda convirtirse en maestro también?, SPARTACO!!

2 Replies to “Como convertir un slave (esclavo) en master (maestro) en MySQL”

  1. Hola he leido por ahí, que no se debe poner nunca en un slave un my.cnf como master, en el switch de slave to master… sabéis algo?

Deja un comentario

Tu dirección de correo electrónico no será publicada.