Настроить репликацию из нескольких баз данных в одну

7 000 руб. за проект • безналичный расчёт, электронные деньги
17 января 2016, 14:49 • 3 отклика • 53 просмотра
Возможные инструменты:
tungsten-replicator https://github.com/vmware/tungsten-replicator
symmetricds http://www.symmetricds.org/
или аналогичный который подойдет под задачу

Есть несколько баз данных источника:

  • mysql-1

  • mysql-2

  • postgres-1

  • ...etc


Каждая база данных содержит набор таблиц (имена таблиц могут пересекаться), например:

  • user

  • item

  • order

  • ...etc


Нужно все таблицы в базах данных объединить в одну базу.

В данном случае должно получиться следующее:

База данных:
  • postgres-common
Таблицы:

  • mysql-1_user

  • mysql-1_item

  • mysql-1_order

  • mysql-2_user

  • mysql-2_item

  • mysql-2_order

  • postgres-1_user

  • postgres-1_item

  • postgres-1_order

Также нужно настроить механизм фильтрации данных (tungsten-replicator и symmetricds его поддерживают), например имеем номер телефона в базе источнике +7 (111) 222-33-44, нужно что бы в общей базе оказался номер 71112223344 (саму логику преобразования описывать не надо, нужно настроить сам механизм работы)