у меня есть 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, но мне пришлось добавить поле таблицы, чтобы узнать, синхронизировано ли это поле.