Spec-Zone .ru
спецификации, руководства, описания, API

16.1.3. Репликация с Глобальными Идентификаторами транзакции

16.1.3.1. Понятия GTID
16.1.3.2. Установка Репликации Используя GTIDs
16.1.3.3. Используя GTIDs для Failover и Scaleout
16.1.3.4. Ограничения на Репликацию с GTIDs

В этом разделе мы обсуждаем основанную на транзакции репликацию, используя глобальные идентификаторы транзакции (GTIDs). При использовании GTIDs каждая транзакция может быть идентифицирована и прослежена, как это фиксируется на инициирующем сервере и применяется любыми ведомыми устройствами; это означает, что не необходимо при использовании GTIDs обратиться к файлам журнала или позициям в пределах тех файлов, запуская новое ведомое устройство или перестав работать новому ведущему устройству, которое значительно упрощает эти задачи. Поскольку GTID-на-основе репликация абсолютно основана на транзакции, просто определить, являются ли ведущие устройства и ведомые устройства непротиворечивыми; пока все транзакции, фиксировавшие на ведущем устройстве, также фиксируются на ведомом устройстве, непротиворечивость между этими двумя гарантируется. Можно использовать или основанную на операторе или построчную репликацию с GTIDs (см. Раздел 16.1.2, "Форматы Репликации"); однако, для лучших результатов, мы рекомендуем, чтобы Вы использовали основанный на строке формат.

Следующие немного разделов обсуждают следующие темы:

Для получения информации о MySQL Server options и переменных, касающихся GTID-на-основе репликации, см. Раздел 16.1.4.5, "Глобальные Опции ID Транзакции и Переменные". См. также Раздел 12.15, "Функции, Используемые с Глобальными ID Транзакции", который описывает функции SQL, поддерживаемые MySQL 5.7 для использования с GTIDs.