Как реплицировать десять таблиц базы данных в одну базу данных, используя mysql - PullRequest
0 голосов
/ 28 января 2020

Мы используем MYSQL в том смысле, что у нас есть 10 баз данных как один проект. Моя проблема заключается в автоматическом объединении 10 таблиц базы данных в одну базу данных с использованием репликации.

, например:
MasterDatabase

database1
.... table1
.... table2

database2
.... table21
.... table22

база данных3
.... table31
.... table33

База данных репликации

ведомая база
.... table1
.... table2
.... table21
.... table22
.... table31
.... table33

1 Ответ

1 голос
/ 28 января 2020

Вы можете использовать --replicate-rewrite-db для этого.

Сообщает ведомому создать фильтр репликации, который преобразует базу данных по умолчанию (то есть базу, выбранную USE) в to_name, если она была from_name на ведущем устройстве. Это влияет только на операторы с таблицами (не на такие операторы, как CREATE DATABASE, DROP DATABASE и ALTER DATABASE), и только если from_name является базой данных по умолчанию на ведущем устройстве. Чтобы указать несколько перезаписей, используйте эту опцию несколько раз. Сервер использует первый со значением from_name, которое соответствует. Перевод имени базы данных выполняется до тестирования правил --replicate- *. Вы также можете создать такой фильтр, выполнив инструкцию CHANGE REPLICATION FILTER REPLICATE_REWRITE_DB.

Подробнее об этом здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...