настройка локальной базы данных для обновления из основной базы данных - PullRequest
0 голосов
/ 12 декабря 2011

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

Во время поиска я нашел несколько решений.

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

Поскольку мне не нравилось то, что я видел, я решил создать свою собственную систему (в конечном счете, она тоже не понравилась). Моя система должна была создать новую таблицу с именем ORDERS, которая в основном содержала бы значения, которые можно было бы перевести как«Удалите элемент с идентификатором 32 в таблице someTable», и на ведомой стороне они будут следовать каждой из этих инструкций.

Что, по вашему мнению, является лучшим способом?База данных очень мала (не более 3000 записей), поэтому я хочу действительно простое решение.Спасибо

1 Ответ

0 голосов
/ 12 декабря 2011

Если вы используете mysql, просто используйте настройки master / slave. Не уверен, где вы услышали, что ненадежно, если раб рухнет. Одним из параметров является длительность истории журналов репликации. Если на ведущем устройстве установлено значение 7 дней, то ведомое устройство может выйти из строя и находиться в автономном режиме до 7 дней. Когда ведомое устройство начинает резервное копирование, оно начинает чтение из журнала репликации, где он остановился. Потребуется время, чтобы наверстать упущенное, но вы ничего не потеряете.

Компании уже много лет используют репликацию MySQL без проблем. У меня есть круговая настройка репликации мастер-мастер с ведомым от каждого мастера. Во время миграции у меня была тройная мастер-установка с серверами на противоположной стороне страны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...