У меня есть регулярное приложение Rails, которое использует базу данных Postgres, но у меня есть следующее требование: каждый день мне приходится передавать данные из всех таблиц этой базы данных Postgres в базу данных клиента MySQL.
Там нет API, поэтому мне нужно подключиться к базе данных клиентов и выполнить запросы создания/обновления для новых/обновленных строк. Они позволят мой IP-адрес для этих операций.
Какой был бы лучший способ достичь этого? Я подумал о некоторых вариантах:
1) Запланируйте задание в приложении Rails для выполнения этой операции (вот здесь: эта логика специфична для одного клиента, поэтому мне не нравится идея иметь это на основной кодовой базе)
2) Разверните легкое приложение (возможно, узел/экспресс), которое читает из одной базы данных и отправляет ее другому (вот здесь: мне нужно поддерживать другой сервер, чтобы он выполнялся)
Есть ли другие варианты, которые я не рассматриваю?
Вы можете использовать внешнюю оболочку данных для подключения к базе данных MySQL из вашей базы данных PostgreSQL. Это позволит вам читать и писать в базу данных клиентов очень мало, что вам нужно будет писать или поддерживать.
Похоже, для MySQL существует хорошо поддерживаемая оболочка .