У меня есть одна центральная база данных со всеми данными в MySQL 5.1-lastest-stable.
Я хочу подключить несколько клиентов в отношениях мастер-мастер.
Вопрос
Как настроить звездообразную топологию с 1 центральным сервером посередине с несколькими клиентскими базами данных, чтобы изменения в одном клиенте распространялись сначала на центральный сервер, а оттуда на все остальные клиентские базы данных?
Информация о базе данных
Я использую inno-db для всех таблиц и включил двоичный журнал.
Кроме этого, я научился делать master-master между базами данных.
Все таблицы имеют первичные ключи primary integer autoincrement
. Если смещение и начало автоинкрементов настроены на разные клиентские базы данных, никогда не возникает конфликтов первичных ключей.
Почему я хочу этого
У меня есть клиентское программное обеспечение (не веб-сайт или php), которое подключается к локальной базе данных MySQL на ноутбуке, это необходимо синхронизировать с центральной базой данных, чтобы все люди, использующие программу на своем ноутбуке, видели все другие изменения, которые вносят другие люди .
Я не хочу напрямую подключаться к центральной базе данных, потому что, если интернет-соединение между ноутбуком и центральной базой данных обрывается, мое приложение умирает.
В этой настройке приложение продолжает работать, ноутбук просто не получает обновления от другим людям, пока соединение с центральной базой данных не будет восстановлено.