В дополнение к отличному ответу @ MontyPython, существует третий, хотя и немного громоздкий, способ сделать это, если по какой-либо причине вы не можете использовать Federated Engine и также не можете управлять репликацией баз данных.
Используйте инструмент ETL для выполнения работы
В свое время я столкнулся с очень похожей проблемой: мне пришлось объединять данные с двух отдельных серверов баз данных, ни один из которых яимел какой-либо административный доступ к.В итоге я настроил набор инструментов ETL в Pentaho для извлечения данных из обеих баз данных, Transform if (в основном Pentaho выполняет большую часть работы с обоими наборами данных) и загрузил его в свой собственный механизм локальной базы данных, где я получил именно объединенныйи обработанные данные, которые мне нужны.
Имейте в виду, это очень много работы (вы должны «научить» свой инструмент ETL тому, что вам нужно, и в зависимости от того, какой инструмент вы используете, это может включать довольно много кодирования), нокак только вы закончите, вы можете запланировать, что работа будет выполняться автоматически через регулярные промежутки времени, чтобы у вас всегда были легко доступны локальные обработанные / объединенные данные.
FWIW, я использовал бесплатную версию сообщества Pentaho, как в пиве