Как реплицировать десять таблиц баз данных в единую базу данных с помощью mysql

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

например:
Основные базы данных

база данных1
.... таблица1
.... таблица2

база данных2
.... таблица21
.... таблица22

база данных3
.... таблица31
.... таблица33

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

подчиненная база данных
.... таблица1
.... таблица2
.... таблица21
.... таблица22
.... таблица31
.... таблица33


person kirupha karan    schedule 28.01.2020    source источник


Ответы (1)


Вы можете использовать --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.

Подробнее об этом здесь < / а>.

person fancyPants    schedule 28.01.2020
comment
Спасибо fancyPants, на самом деле я новичок в репликации базы данных, могу дать любые образцы ссылок, которые используются в том же сценарии. - person kirupha karan; 28.01.2020