Spec-Zone.ru › MySQL 5.7

16.2 Реализация репликации

  • 16.2.1 Форматы репликации
  • 16.2.2 Каналы репликации
  • 16.2.3 Потоки репликации
  • 16.2.4 Журналы ретрансляции и хранилища метаданных репликации
  • 16.2.5 Как серверы оценивают правила фильтрации репликации

Репликация основана на том, что сервер-источник отслеживает все изменения в своих базах данных (обновления, удаления и т. д.) в своём двоичном журнале. Двоичный журнал служит письменным записям обо всех событиях, изменяющих структуру или содержимое базы данных (данные) с момента запуска сервера. Как правило, операторы SELECT не записываются, так как они не изменяют ни структуру, ни содержимое базы данных.

Каждый репликатор, который подключается к источнику, запрашивает копию двоичного журнала. То есть он получает данные из источника, а не источник отправляет данные репликатору. Репликатор также выполняет события из двоичного журнала, которые он получает. Это приводит к повторению исходных изменений таким же образом, как они были сделаны на источнике. Таблицы создаются или изменяется их структура, и данные вставляются, удаляются и обновляются в соответствии с изменениями, которые первоначально были внесены на источнике.

Поскольку каждый репликатор независим, повторное воспроизведение изменений из двоичного журнала источника происходит независимо на каждом репликаторе, подключенном к источнику. Кроме того, так как каждый репликатор получает копию двоичного журнала только путем запроса её у источника, репликатор может читать и обновлять копию базы данных в собственном темпе и может запускать и останавливать процесс репликации по своему желанию, не влияя на возможность обновления до последнего состояния базы данных ни на стороне источника, ни на стороне репликаторов.

Дополнительную информацию о деталях реализации репликации см. в Разделе 16.2.3 «Потоки репликации».

Источники и репликанты регулярно сообщают о своём статусе в отношении процесса репликации, чтобы вы могли их отслеживать. См. Раздел 8.14 «Просмотр информации о потоках сервера (процессах)» для описаний всех состояний, относящихся к репликации.

Двоичный журнал источника записывается в локальный журнал ретрансляции на репликаторе до его обработки. Репликатор также записывает информацию о текущей позиции в двоичном журнале источника и журнале ретрансляции репликанта. См. Раздел 16.2.4 «Журналы ретрансляции и хранилища метаданных репликации».

Изменения в базе данных фильтруются на репликаторе в соответствии с набором правил, которые применяются в соответствии с различными параметрами конфигурации и переменными, которые управляют оценкой событий. Подробную информацию о применении этих правил см. в Разделе 16.2.5 «Как серверы оценивают правила фильтрации репликации».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/replication-implementation.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API