Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql failover:jak wybrać slave'a jako nowego mastera?

Z dokumentacji MySQL , istnieją dwa sposoby na skonfigurowanie architektury master-slave. Tradycyjny sposób, wykorzystujący pliki dziennika do replikacji transakcji, a nowa wersja (5.6+) przy użyciu identyfikatorów GTID (globalnych identyfikatorów transakcji).

Jeśli zdecydujesz się użyć identyfikatorów GTID do obsługi przełączania awaryjnego, użyjesz mysqlfailover pożytek. Narzędzie obsługuje awarie mastera na jeden z trzech sposobów zdefiniowanych przez administratora bazy danych:

  • auto (domyślnie):Przeprowadzane jest wyszukiwanie na liście preferowanych urządzeń podrzędnych, aby stać się głównymi, jeśli żaden nie jest dostępny, wybierany jest inny podrzędny. Wybrany niewolnik najpierw staje się niewolnikiem wszystkich innych niewolników i ma skopiowane do niego wszystkie zmiany z innych niewolników, w ten sposób nowy master będzie możliwie najbardziej aktualną wersją.
  • wybierz:to samo, co powyżej, z tym wyjątkiem, że jeśli nie ma urządzeń podrzędnych z listy, zwraca błąd i kończy działanie (bez przełączania awaryjnego)
  • Niepowodzenie:Nie nastąpi przełączenie awaryjne mysqlfailover po prostu monitoruje bazę danych i zwróci błąd w przypadku awarii.

Tradycyjny sposób wymaga zaimplementowania własnego skryptu do zarządzania bazą danych i jest lepiej wyjaśniony tutaj .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Identyfikator zasobu #4 PHP MYSQL

  2. Jak filtrować datę za pomocą datetimepicker przez bazę danych?

  3. Jaki jest najlepszy i najłatwiejszy sposób na wypełnienie listy rozwijanej na podstawie innej listy rozwijanej?

  4. PHP - Pojedyncze cudzysłowy czy podwójne cudzysłowy wokół zapytania SQL?

  5. MySQL LIMIT na instrukcji DELETE