Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql failover:как да избера подчинен като нов главен?

От документацията на MySQL , има два начина за настройване на архитектура главен-подчинен. Традиционният начин, използване на регистрационните файлове за репликиране на транзакции и новата версия (5.6+) с използване на GTID (глобални идентификатори на транзакции).

Ако изберете да използвате GTID, за да извършите обработката на отказ, ще използвате mysqlfailover полезност. Помощната програма обработва грешките на главен по един от трите начина, определени от администратора на базата данни:

  • автоматично (по подразбиране):Извършва се търсене в списък с предпочитани подчинени устройства, за да стане главен, ако няма налични, се избира друг подчинен. Избраното подчинено устройство първо става подчинено на всички други подчинени и има копирани всички промени от другите подчинени устройства, по този начин новият главен ще бъде възможно най-актуалната версия.
  • избор:същото като по-горе, с изключение на това, че ако няма налични подчинени устройства от списъка, връща грешка и завършва (без отказ)
  • неуспешен:Не се случва превключване на отказ mysqlfailover просто ще наблюдава базата данни и ще върне грешка, ако възникне грешка.

Традиционният начин изисква да приложите свой собствен скрипт за управление на база данни и е по-добре обяснен тук .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. генерирайте клауза where в bash с помощта на променливи

  2. Система за постижения/значки

  3. Активен запис в codeigniter

  4. Проследяване на промените / ревизиите на скрипт в PHP?

  5. Има ли някаква основателна причина за използване на Unix сокети през TCP/IP с mysql?