16.1.3 Репликация с глобальными идентификаторами транзакций
- 16.1.3.1 Формат и хранение GTID
- 16.1.3.2 Жизненный цикл GTID
- 16.1.3.3 Автоматическое позиционирование GTID
- 16.1.3.4 Настройка репликации с использованием GTID
- 16.1.3.5 Использование GTID для переключения и масштабирования
- 16.1.3.6 Ограничения репликации с GTID
- 16.1.3.7 Примеры хранимых функций для работы с GTID
В этом разделе объясняется репликация на основе транзакций с использованием глобальных идентификаторов транзакций (GTID). При использовании GTID каждая транзакция может быть идентифицирована и отслежена по мере её завершения на сервере-источнике и применения на репликах. Это означает, что при использовании GTID нет необходимости ссылаться на файлы журналов или позиции в них при запуске новой реплики или переключении на новый источник, что значительно упрощает эти задачи. Поскольку репликация на основе GTID полностью основана на транзакциях, легко определить, являются ли источник и реплики согласованными; если все транзакции, завершенные на источнике, также завершены на реплике, согласованность между ними гарантирована. Вы можете использовать репликацию на основе операторов или строк с GTID (см. Раздел 16.2.1, «Форматы репликации»); однако для достижения наилучших результатов рекомендуется использовать строковый формат.
GTID всегда сохраняются между источником и репликой. Это означает, что вы всегда можете определить источник любой транзакции, применённой на любой реплике, проанализировав её двоичный журнал. Кроме того, после завершения транзакции с заданным GTID на данном сервере, любая последующая транзакция с тем же GTID игнорируется этим сервером. Таким образом, транзакция, завершенная на источнике, может быть применена не более одного раза на реплике, что помогает гарантировать согласованность.
В этом разделе рассматриваются следующие темы:
Как определяются и создаются GTID, и как они представлены в сервере MySQL (см. Раздел 16.1.3.1, «Формат и хранение GTID»).
Жизненный цикл GTID (см. Раздел 16.1.3.2, «Жизненный цикл GTID»).
Функция автоматического позиционирования для синхронизации реплики и источника, использующих GTID (см. Раздел 16.1.3.3, «Автоматическое позиционирование GTID»).
Общая процедура настройки и запуска репликации на основе GTID (см. Раздел 16.1.3.4, «Настройка репликации с использованием GTID»).
Рекомендованные методы настройки новых серверов репликации при использовании GTID (см. Раздел 16.1.3.5, «Использование GTID для переключения и масштабирования»).
Ограничения и ограничения, о которых следует знать при использовании репликации на основе GTID (см. Раздел 16.1.3.6, «Ограничения репликации с GTID»).
Хранимые функции, которые можно использовать для работы с GTID (см. Раздел 16.1.3.7, «Примеры хранимых функций для работы с GTID»).
Дополнительную информацию об опциях и переменных сервера MySQL, относящихся к репликации на основе GTID, см. в Разделе 16.1.6.5, «Переменные системы глобальных идентификаторов транзакций». См. также Раздел 12.18, «Функции, используемые с глобальными идентификаторами транзакций (GTID)», в котором описаны поддерживаемые SQL-функции MySQL 5.7 для работы с GTID.
© 2025 Oracle
Licensed under the GPLv2 License.