У нас есть клиент, которому необходимо настроить N локальных баз данных, каждая из которых содержит данные одного сайта, а затем иметь основную корпоративную базу данных, содержащую объединение всех N баз данных. Изменения в отдельной базе данных сайта необходимо распространить на основную базу данных, а изменения в главной базе данных необходимо распространить на соответствующую отдельную базу данных сайта.
Мы использовали репликацию MySQL для клиента, которому нужны две базы данных, которые обновляются одновременно. Это двунаправленная репликация. Если мы попробуем точно такой же подход, мы получим все N локальных баз данных, эквивалентных основной базе данных, а это не то, что нам нужно. Мало того, что каждый отдельный сайт не может видеть данные с других сайтов, отправка этих данных N раз от мастера, а не только один раз, вероятно, является огромной тратой.
Какие у меня есть варианты для создания этого нового звездного паттерна с MySQL? Я знаю, что мы можем реплицировать только определенные таблицы, но есть ли способ отфильтровать репликацию по записям?
Существуют ли какие-либо инструменты, которые могли бы помочь или конкурировать с СУРБД, на которые было бы лучше взглянуть?