Spec-Zone.ru › MySQL 9.2

19.1.5 MySQL Многоисточниковая репликация

  • 19.1.5.1 Настройка многоисточниковой репликации
  • 19.1.5.2 Развёртывание многоисточникового реплики для репликации, основанной на GTID
  • 19.1.5.3 Добавление источников, основанных на GTID, в многоисточниковый реплика
  • 19.1.5.4 Добавление источников репликации, основанных на бинарных логах, в многоисточниковый реплика
  • 19.1.5.5 Запуск многоисточниковых реплик
  • 19.1.5.6 Остановка многоисточниковых реплик
  • 19.1.5.7 Сброс многоисточниковых реплик
  • 19.1.5.8 Мониторинг многоисточниковой репликации

Многоисточниковая репликация в MySQL 9.2 позволяет реплике получать транзакции от нескольких непосредственных источников параллельно. В топологии многоисточниковой репликации реплика создаёт канал репликации для каждого источника, из которого она должна получать транзакции. Дополнительную информацию о функционировании каналов репликации см. в разделе 19.2.2, «Каналы репликации».

Вы можете реализовать многоисточниковый репликацию для достижения таких целей:

  • Резервное копирование нескольких серверов на один сервер.

  • Объединение фрагментов таблиц.

  • Консолидация данных с нескольких серверов на один сервер.

Многоисточниковая репликация не реализует обнаружения или разрешения конфликтов при применении транзакций, и эти задачи оставляются приложению, если это необходимо.

Примечание

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

Многоисточниковый реплика также может быть настроен как многопотоковая реплика, установив системную переменную replica_parallel_workers на значение больше 0. При этом на каждой реплике каждый канал имеет указанное количество потоков приложения плюс координатор потоков для их управления. Вы не можете настроить количество потоков приложения для отдельных каналов.

MySQL 9.2 также поддерживает фильтры репликации для определённых каналов репликации с помощью многоисточниковых реплик. Специфичные для канала фильтры репликации могут быть использованы, когда одна и та же база данных или таблица присутствуют на нескольких источниках, и вам нужна только реплика для их репликации из одного источника. Для репликации, основанной на GTID, если одна и та же транзакция может поступить из нескольких источников (например, в топологии «ромб»), вы должны убедиться, что настройка фильтрации одинакова во всех каналах. Дополнительную информацию см. в разделе 19.2.5.4, «Фильтры репликации, основанные на каналах».

В этом разделе представлены руководства по настройке источников и реплик для многоисточниковой репликации, запуску, остановке и сбросу многоисточниковых реплик, а также мониторингу многоисточниковой репликации.

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

Spec-Zone.ru

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