Я очень новичок в этом, и хороший друг в переплёте. Я нахожусь на своем пути. Я использовал gui как navicat и sqlyog для этого, но только вручную.Perl: Как скопировать/зеркально отобразить таблицу MYSQL в другую базу данных? Возможно, другая структура тоже?
Данные его группы (графики и многое другое) находятся в базе данных MYSQL на сервере (сервере администратора).
Я собираю базовый сайт для него, написанный на Perl, который захватывает данные из базы данных, которая находится на моем сервере (общедоступном сервере), и отображает информацию о расписании, предыдущие информационные бюллетени и некоторые взаимодействия с вентилятором.
Он использует административный интерфейс, который он любит и хочет сохранить, для управления данными на сервере администратора.
Администраторский сервер db имеет кучу таблиц и даже табличные данные, которые не нужны публичному db.
Итак, я создал таблицы на публичной стороне, содержащие только соответствующие данные.
В основном я использовал gui для экспорта данных, а затем вставлял их публичной стороне всякий раз, когда он делал обновления для admin db (копировать и вставлять).
(FYI Я использую модуль DBI для доступа к данным в/через мой публичный дб PERL скрипт.)
Я мог бы получить доступ к серверу администратора непосредственно, чтобы захватить только те данные, что мне нужно, но весь смысл этого заключается в «зеркальном отображении» данных, не имеющих доступа к серверу администратора при каждом запросе. Кроме того, некоторые таблицы - это ТЫСЯЧИ строк, и синтаксический анализ каждой строки в цикле казался мне слишком «громоздким». Однако существует столбец «времени», который можно использовать для сравнения.
Я не могу «синхронизировать» из-за того, что структуры разные, мне нужны только данные таблицы из трех таблиц.
SO ...... Я хочу автоматизировать!
Я прочитал «копию», это был быстрый способ, но мои выводы о том, как реализовать, были слишком продвинуты для моего уровня.
У меня нет возможности разместить сценарий на сервере администратора для уведомления о появлении обновления.
1- Я хотел бы настроить скрипт для проверки таблицы, чтобы увидеть, была ли обновлена или добавлена строка на серверах администратора db. Тогда я хотел бы обновить или вставить новые или измененные данные на общедоступные серверы db.
Эта «проверка» может быть установлена в задании cron, которое я предполагаю или запускаю, когда конкретная страница загружается с публичной стороны. (та же подпрограмма, которая называется cron I).
Эти данные не обязательно должны быть «в режиме реального времени», но если он что-то обновит, было бы неплохо, если бы оно появилось как можно быстрее.
Я много читал, изучал модуль и экспериментировал, но здесь я снова в stackoverflow, где всегда получаю отличные советы и примеры.
Большая часть терминологии по-прежнему довольно над моей головой, поэтому подробные примеры с объяснениями действительно помогают мне быстрее учиться.
Заранее спасибо.
Проблема в том, что я ничего не могу сделать на сервере администратора. Просто выберите. – DulcimerDude
Затем перейдите к решению ETL. – DVK
Спасибо ... Я посмотрю, вернусь ... – DulcimerDude