Spec-Zone.ru › MySQL 5.7

16.1.5.1 Настройка репликации с несколькими источниками

Топология репликации с несколькими источниками требует как минимум двух источников и одного репликанта. В этих учебных материалах мы предполагаем, что у вас есть два источника source1 и source2, и репликант replicahost. Репликант дублирует одну базу данных с каждого из источников, db1 из source1 и db2 из source2.

Источники в топологии репликации с несколькими источниками могут быть настроены на использование репликации на основе GTID или репликации на основе позиции двоичного лога. См. Раздел 16.1.3.4 «Настройка репликации с использованием GTID», чтобы узнать, как настроить источник с использованием репликации на основе GTID. См. Раздел 16.1.2.1 «Настройка конфигурации источника репликации», чтобы узнать, как настроить источник с использованием репликации на основе позиции файла.

Репликанты в топологии репликации с несколькими источниками требуют TABLE репозиториев для репозитория метаданных соединения и репозитория метаданных аппликатора, как указано в master_info_repository и relay_log_info_repository системных переменных. Репликация с несколькими источниками несовместима с FILE репозиториями.

Чтобы изменить существующий репликант, использующий FILE репозитории для репозиториев метаданных репликации на использование TABLE репозиториев, можно динамически преобразовать существующие репозитории, используя клиент mysql для выполнения следующих команд на репликанте:

mysql> STOP SLAVE;
mysql> SET GLOBAL master_info_repository = 'TABLE';
mysql> SET GLOBAL relay_log_info_repository = 'TABLE';

Создайте подходящую учетную запись пользователя на всех серверах источников репликации, которые может использовать репликант. Вы можете использовать одну и ту же учетную запись на всех источниках или разные учетные записи на каждом. Если вы создаете учетную запись только для целей репликации, этой учетной записи нужен только REPLICATION SLAVE привилегия. Например, чтобы настроить нового пользователя, ted, который может подключаться из репликанта replicahost, используйте клиент mysql, чтобы выполнить эти команды на каждом из источников:

mysql> CREATE USER 'ted'@'replicahost' IDENTIFIED BY 'password';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'ted'@'replicahost';

Для получения более подробной информации см. Раздел 16.1.2.2 «Создание пользователя для репликации».

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

Spec-Zone.ru

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