Назад | Перейти на главную страницу

Синхронизация таблицы MySQL с PostgreSQL с помощью push из MySQL

у меня есть MySQL база данных работает за строгими брандмауэрами и только прослушивает localhost - даже не 127.0.0.1.

У меня есть пульт PostgreSQL который я хотел бы иметь synced копия table из MySQL база данных.

Сервер, на котором запущен MySQL база данных может подключаться к PostgreSQL база данных, так как исходящие соединения разрешены.

Возможно ли иметь MySQL синхронизация базы данных через отправку таблицы на удаленный PostgreSQL и держать это в sync почти в реальном времени?

Я посмотрел на foreign data wrappers для PostgreSQL но они вроде работают наоборот и не хранят replica локально.

Не могу найти, есть ли foreign data wrapper для MySQL которые могут insert/update/delete в PostgreSQL?

Вы не упомянули ОС, но, предполагая систему Linux, вы можете создать туннель SSH, например: ssh root@<HOSTNAME> -L 5432:localhost:5432 и попробуйте pg_chameleon:

pg_chameleon - это система реплик MySQL в PostgreSQL, написанная на Python 3. Инструмент может подключаться к протоколу репликации mysql и реплицировать изменения данных в PostgreSQL. Независимо от того, нужно ли пользователю настроить постоянную реплику между MySQL и PostgreSQL или выполнить миграцию движка, pg_chamaleon - идеальный инструмент для этой работы.

Не решение / ответ системного администратора, но если только для одной таблицы, я бы предложил создать небольшую службу, которая синхронизируется с mysql на postgree db этой таблицы.

Раньше я делал это для двух баз данных mysql, но мне пришлось добавить поле таблицы, чтобы узнать, синхронизировано ли это поле.