19.1.5.4 Добавление источников репликации, основанных на бинарном журнале, в реплику с несколькими источниками
Эти шаги предполагают, что ведение бинарного журнала включено в источнике (что является значением по умолчанию), реплика использует TABLE базы данных репозитория метаданных приложения-приемника репликации (что является значением по умолчанию в MySQL 8.4), и вы включили пользователя репликации и отметили текущее имя файла бинарного журнала и позицию.
Используйте оператор 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.