Потоковая репликация из PostgreSQL в MySQL/MemSQL

В настоящее время в производстве используются две системы баз данных: основная база данных PostgreSQL и другая база данных (MemSQL), используемая в основном для аналитических целей.

Есть ли способ настроить потоковую репликацию некоторых таблиц в PostgreSQL в хранилища строк MemSQL (база данных, совместимая с MySQL), предполагая, что таблицы в обеих базах данных имеют одинаковую схему?


person mittelmania    schedule 10.11.2017    source источник


Ответы (1)


Я не думаю, что для этого есть инструмент (пока), но есть инструмент для ограниченной репликации MySQL в Postgres:
https://github.com/the4thdoctor/pg_chameleon
Возможно, это можно адаптировать для работы по-другому.

И вы всегда можете создать свою собственную небольшую лопату данных, используя NOTIFY/LISTEN. функция Postgres.
Что, вероятно, подходит только в том случае, если вам нужно скопировать очень простой набор данных.

person Florian Fida    schedule 11.11.2017
comment
Использование логической репликации в PostgreSQL ( postgresql.org/docs/10/static/ logical-replication.html ), вам не нужно развертывать Listen/Notify, вы можете просто извлечь реальные изменения данных из фида WAL и реплицировать их в MySQL. - person A. Scherbaum; 12.11.2017