19.1.5.3 Добавление источников на основе GTID в реплику с несколькими источниками
Эти шаги предполагают, что вы включили GTID для транзакций в источниках с помощью gtid_mode=ON, создали пользователя репликации, убедились, что реплика использует TABLE репозитории метаданных применяющего репликации, и, при необходимости, предоставили реплике данные из источников.
Используйте CHANGE REPLICATION SOURCE TO, чтобы настроить канал репликации для каждого источника в реплике (см. Раздел 19.2.2, «Каналы репликации»). Оператор FOR
CHANNEL используется для указания канала. Для репликации на основе GTID используется автоматическое позиционирование GTID для синхронизации с источником (см. Раздел 19.1.3.3, «Автоматическое позиционирование GTID»). Параметр SOURCE_AUTO_POSITION устанавливается для указания использования автоматического позиционирования.
Например, чтобы добавить source1 и source2 в качестве источников в реплику, используйте клиент mysql, чтобы дважды выполнить данную команду в реплике, например так:
mysql> CHANGE REPLICATION SOURCE TO SOURCE_HOST="source1", SOURCE_USER="ted", \
SOURCE_PASSWORD="password", SOURCE_AUTO_POSITION=1 FOR CHANNEL "source_1";
mysql> CHANGE REPLICATION SOURCE TO SOURCE_HOST="source2", SOURCE_USER="ted", \
SOURCE_PASSWORD="password", SOURCE_AUTO_POSITION=1 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.