19.1.5.4 Добавление источников репликации, основанных на двоичном журнале, для реплики с несколькими источниками
Эти шаги предполагают, что ведение двоичного журнала включено в источнике (по умолчанию), что реплика использует репозитории метаданных прикладного модуля репликации, основанные на TABLE (по умолчанию в MySQL 9.2), и что вы включили пользователя репликации и отметили текущее имя и позицию файла двоичного журнала.
Используйте оператор CHANGE REPLICATION SOURCE TO, чтобы настроить канал репликации для каждого источника в реплике (см. раздел 19.2.2, «Каналы репликации»). Оператор FOR CHANNEL используется для указания канала. Например, чтобы добавить source1 и source2 в качестве источников для реплики, используйте клиент mysql, чтобы дважды выполнить оператор в реплике, как показано ниже:
mysql> CHANGE REPLICATION SOURCE TO SOURCE_HOST="source1", SOURCE_USER="ted", SOURCE_PASSWORD="password", \
SOURCE_LOG_FILE='source1-bin.000006', SOURCE_LOG_POS=628 FOR CHANNEL "source_1";
mysql> CHANGE REPLICATION SOURCE TO SOURCE_HOST="source2", SOURCE_USER="ted", SOURCE_PASSWORD="password", \
SOURCE_LOG_FILE='source2-bin.000018', SOURCE_LOG_POS=104 FOR CHANNEL "source_2";
Чтобы реплика копировала только базу данных db1 из source1 и только базу данных db2 из source2, используйте клиент mysql, чтобы выполнить оператор CHANGE REPLICATION FILTER для каждого канала, как показано ниже:
mysql> CHANGE REPLICATION FILTER REPLICATE_WILD_DO_TABLE = ('db1.%') FOR CHANNEL "source_1";
mysql> CHANGE REPLICATION FILTER REPLICATE_WILD_DO_TABLE = ('db2.%') FOR CHANNEL "source_2";
Полный синтаксис оператора CHANGE REPLICATION
FILTER и другие доступные параметры см. в разделе 15.4.2.1, «Оператор CHANGE REPLICATION FILTER».
© 2025 Oracle
Licensed under the GPLv2 License.