Z dokumentace MySQL , existují dva způsoby, jak nastavit architekturu master-slave. Tradiční způsob, použití souborů protokolu k replikaci transakcí, a nová verze (5.6+) pomocí GTID (globální identifikátory transakcí).
Pokud se rozhodnete pro zpracování převzetí služeb při selhání použít GTID, použijete mysqlfailover utility. Obslužný program zpracovává selhání hlavního serveru jedním ze tří způsobů definovaných správcem databáze:
- auto (výchozí):Provede se vyhledávání v seznamu preferovaných slave, aby se staly masterem, pokud není žádný dostupný, je vybrán jiný slave. Vybraný otrok se nejprve stane otrokem všech ostatních otroků a nechá se do něj zkopírovat všechny změny od ostatních otroků. Tímto způsobem bude nový master tou nejaktuálnější možnou verzí.
- elect:stejné jako výše, kromě toho, že pokud nejsou k dispozici žádné podřízené jednotky ze seznamu, vrátí chybu a skončí (žádné převzetí služeb při selhání)
- selhání:Nedojde k žádnému převzetí služeb při selhání mysqlfailover bude pouze sledovat databázi a v případě selhání vrátí chybu.
Tradiční způsob vyžaduje implementaci vlastního skriptu pro správu databází a je lépe vysvětlen zde .