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

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 (саму логику преобразования описывать не надо, нужно настроить сам механизм работы)