sql >> Databáze >  >> RDS >> Mysql

mysql failover:jak vybrat slave jako nového pána?

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 .



  1. Jak zabezpečit Galera Cluster – 8 tipů

  2. Číst ze souboru do proměnné - Bash Script take2

  3. Aktualizujte hodnotu sloupce nahrazením části řetězce

  4. Vytvoření výpisu databáze pro konkrétní tabulky a položky Postgres