De la documentación de MySQL , hay dos formas de configurar una arquitectura maestro-esclavo. La forma tradicional, utilizando los archivos de registro para replicar transacciones y la nueva versión (5.6+) utilizando GTID (identificadores de transacciones globales).
Si elige usar GTID para realizar el manejo de la conmutación por error, usará el mysqlfailover utilidad. La utilidad maneja las fallas del maestro en una de las tres formas definidas por el administrador de la base de datos:
- automático (predeterminado):Se realiza una búsqueda en una lista de esclavos preferidos para convertirse en maestro, si no hay ninguno disponible, se elige otro esclavo. El esclavo elegido primero se convierte en el esclavo de todos los demás esclavos y se le copian todos los cambios de los otros esclavos, de esta manera el nuevo maestro será la versión más actualizada posible.
- elect:lo mismo que arriba, excepto que si no hay esclavos de la lista disponibles, devuelve un error y finaliza (sin conmutación por error)
- fail:no ocurre conmutación por error mysqlfailover solo monitoreará la base de datos y devolverá un error si ocurre una falla.
La forma tradicional requiere que implemente su propio script para la administración de la base de datos y se explica mejor aquí .