2014-02-05 3 views
-2

У меня есть два сервера, один в облаке хоста, а другой местный в моем кабинетеАвтоматическая синхронизация (репликация) MySQL или postgersql мастер-мастер избежать конфликтов

Я хочу, чтобы инструмент, если мой офис спускайтесь в интернете или какой-либо причине , когда он встанет, он будет синхронизировать авто

Есть ли ленивый способ разрешения конфликтов?

Любое предложение?

+0

вы не определяете ваш но отредактируйте свой вопрос, чтобы спросить о «разрешении конфликтов». Возможно, вам следует переписать свой вопрос в обычный формат; «что такое ожидаемое поведение», «что такое текущее поведение», «какая именно ошибка» – Luceos

ответ

0

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

сканирования Особенности

rubyrep может сканировать соответствующие таблицы слева и справа database3 для различные данные.

  • Различные режимы вывода: от подсчета различий по ряду разностей до полных дампов строк.
  • enter code here Доступный режим с низкой пропускной способностью: уменьшенное количество круговых поездок; только фактические различия проходят через сеть.
  • Показывает индикатор выполнения с оценкой оставшегося объема работы.

синхронизации Особенности

  • Все функции сканирования применяются также к синхронизирует

  • Автоматически заказы таблицы синхронизируется, чтобы избежать внешних ключей конфликтов.

  • синхронизация политика specifyable: игнорировать удаления в левой базе, игнорировать созданные записи в правых базах данных и т.д.

  • метода разрешения конфликтов Prebuild доступно: Левые дБ выигрывает, право дб выигрывает разрешение

  • пользовательского конфликт методы, определяемые с помощью фрагментов кода ruby ​​

  • Возможные ошибки при подключении могут быть зарегистрированы в таблице журнала событий rubyrep. Функции репликации

  • Автоматически устанавливает необходимые триггеры, таблицы журнала и т.п.

  • Автоматически обнаруживает новые добавленные таблицы и синхронизирует содержимое таблицы

  • автоматически перестраивает последовательности, чтобы избежать дублирования ключевых конфликтов

  • Отслеживание изменений в столбцах первичного ключа

  • Может реализовывать репликацию master-slave и master-master

  • Способы разрешения конфликтов с предварительным построением: выигрыш влево/вправо; раньше/позже изменение выигрывает

  • разрешения конфликтов Пользовательских задаваемо с помощью рубинового фрагменты кода

  • решение репликации может необязательно быть зарегистрированным в таблице журнала событий rubyrep] 2

-1

Это называется репликацией, и вы можете настроить мастер в вашем офисе и ваше облако машин может быть рабом: см безопасности http://dev.mysql.com/doc/refman/5.0/en/replication.html

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

+0

Мое облако получит разрешение на чтение/запись, поэтому оно должно быть мастером-мастером, но если бы я сделал это таким образом, и мой офис get down моя база данных получит конфликты – mohd

+0

Итак, вы пишете изменения в облаке. Тогда сделайте свой офис рабом. Мастер-мастер не работает так. Обновлен ответ, чтобы добавить резервное копирование данных из документов. – Luceos

+0

Если я добавлю его подчиненным, и интернет уйдет вниз, как я могу использовать функцию записи, то точка доступа к локальному серверу в моем офисе отключена. – mohd

Смежные вопросы