Mysql Репликация Вопрос - PullRequest
       30

Mysql Репликация Вопрос

0 голосов
/ 21 марта 2011

В настоящее время у меня есть этот сценарий,

  1. клиент с несколькими настольными компьютерами с установленным на их компьютере mysql db.
  2. для синхронизации необходимо синхронизировать данные с одним сервером, размещенным в сети.
  3. просто нужно выполнить одностороннюю синхронизацию (клиент-сеть).
  4. ip клиента всегда меняется, так как они используют стандартный adsl без фиксированного ip.
  5. каждая клиентская база данных будет синхронизироваться с одной автономной базой данных на сервере (размещенной в сети).
  6. Может ли эта синхронизация выполняться в планировщике? как каждые 3 часа с тех пор.

Я думаю об использовании репликации mysql, но у меня есть некоторые вопросы о том, как это настроить? я должен установить это как мастер-раб? или мастер освоить? Я предполагаю, что клиент будет главным, а сервер - подчиненным, поскольку сервер используется только для целей отчетности, но при проверке большого количества репликации mysql кажется, что репликация является исходной от ведомого устройства? (я вижу, что есть настройка как master-host = ip на настройке подчиненного сервера), это побеждает цель, так как сервер не уверен в ip клиента ...

1 Ответ

0 голосов
/ 21 марта 2011

Возможно, это совершенно не так, учитывая некоторые элементы, которые вы упоминаете (slave / master / etc), но в приложении, которое я разрабатываю, у меня есть похожая архитектура с одним источником, питающим несколько клиентов неизвестных /динамический IP.Мое решение состояло в том, чтобы включить другое поле с отметкой времени последнего обновления этой строки, а затем синхронизировать, чтобы клиенты искали в своем локальном БД значение MAX в этом столбце и отправляли его как переменную в веб-службу, которая затем возвращает все строки сболее поздняя временная метка.Затем клиент анализирует данные ответа и ЗАМЕНЯЕТ В свои локальные БД, так что старые данные перезаписываются.

Одна деталь, которую я не рассмотрел (поскольку мой сценарий не нуждается в ней), - это как сообщить, что элемент был удален ... возможно, при удалении строки в другой таблице делается запись сосновной идентификатор строки и метка времени удаления, а затем веб-служба может включать в себя массив всех строк с более поздней меткой времени этой таблицы.

...