От документацията на MySQL , има два начина за настройване на архитектура главен-подчинен. Традиционният начин, използване на регистрационните файлове за репликиране на транзакции и новата версия (5.6+) с използване на GTID (глобални идентификатори на транзакции).
Ако изберете да използвате GTID, за да извършите обработката на отказ, ще използвате mysqlfailover полезност. Помощната програма обработва грешките на главен по един от трите начина, определени от администратора на базата данни:
- автоматично (по подразбиране):Извършва се търсене в списък с предпочитани подчинени устройства, за да стане главен, ако няма налични, се избира друг подчинен. Избраното подчинено устройство първо става подчинено на всички други подчинени и има копирани всички промени от другите подчинени устройства, по този начин новият главен ще бъде възможно най-актуалната версия.
- избор:същото като по-горе, с изключение на това, че ако няма налични подчинени устройства от списъка, връща грешка и завършва (без отказ)
- неуспешен:Не се случва превключване на отказ mysqlfailover просто ще наблюдава базата данни и ще върне грешка, ако възникне грешка.
Традиционният начин изисква да приложите свой собствен скрипт за управление на база данни и е по-добре обяснен тук .