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 8.4 с несколькими источниками позволяет реплике получать транзакции от нескольких непосредственных источников параллельно. В топологии репликации с несколькими источниками реплика создаёт канал репликации для каждого источника, от которого она должна получать транзакции. Более подробную информацию о работе каналов репликации см. в разделе 19.2.2 «Каналы репликации».
Вы можете выбрать реализацию репликации с несколькими источниками для достижения таких целей:
Резервное копирование нескольких серверов на один сервер.
Объединение фрагментов таблиц.
Консолидация данных с нескольких серверов на один сервер.
Репликация с несколькими источниками не реализует обнаружения или разрешения конфликтов при применении транзакций, и эти задачи оставляются приложению, если это необходимо.
Каждый канал на реплике с несколькими источниками должен осуществлять репликацию от другого источника. Нельзя настроить несколько каналов репликации от одной реплики к одному источнику. Это связано с тем, что идентификаторы серверов реплик должны быть уникальными в топологии репликации. Источник различает реплики только по их идентификаторам серверов, а не по именам каналов репликации, поэтому он не может распознать разные каналы репликации от одной и той же реплики.
Реплику с несколькими источниками также можно настроить как реплику с несколькими потоками, установив системную переменную replica_parallel_workers на значение больше 0. При этом для каждого канала на реплике будет заданное количество потоков обработчиков, плюс координирующий поток для их управления. Количество потоков обработчиков для отдельных каналов настроить нельзя.
MySQL 8.4 также поддерживает фильтры репликации для определённых каналов репликации с репликами с несколькими источниками. Специфические для канала фильтры репликации могут использоваться, когда одна и та же база данных или таблица присутствует на нескольких источниках, и реплике необходимо её реплицировать только из одного источника. Для репликации на основе GTID, если одна и та же транзакция может поступить с нескольких источников (например, в топологии «алмаз»), необходимо убедиться, что настройка фильтрации одинакова для всех каналов. Более подробная информация представлена в разделе 19.2.5.4 «Фильтры каналов репликации».
Этот раздел предоставляет руководства по настройке источников и реплик для репликации с несколькими источниками, запуску, остановке и сбросу реплик с несколькими источниками, а также мониторингу репликации с несколькими источниками.
© 2025 Oracle
Licensed under the GPLv2 License.