Любой способ синхронизировать 2 базы данных MySQL? - PullRequest
3 голосов
/ 06 апреля 2011

Две машины, каждая из которых работает под управлением mysql, каждая из которых синхронизирована с другой одноранговой сетью. Я не хочу, чтобы мастер дБ реплицировал. Скорее, я хочу, чтобы два пользователя могли работать с данными в автономном режиме (каждый работает на своем компьютере с сервером mysql), а затем при повторном подключении синхронизировать друг с другом. Любой способ сделать это с MySQL? Любая другая база данных, на которую я должен обратить внимание, чтобы добиться этого лучше, чем mysql?

Ответы [ 3 ]

2 голосов
/ 06 апреля 2011

Двусторонняя репликация обеспечивается различными системами баз данных (например, SQLServer, Sybase и т. Д.), Но всегда возникают проблемы с такой настройкой.

Например, если одна и та же строка обновляется одновременно в двух базах данных, какое обновление выигрывает?

Если ваша цель заключается в предоставлении высокодоступной базы данных MySQL, то естьлучшие варианты, чем с использованием репликации.В MySQL есть решение для кластеризации (хотя я не добился большого успеха), или вы можете использовать такие вещи, как DRBD и heartbeat, чтобы обеспечить автоматический переход на другой ресурс без потери данных.

0 голосов
/ 06 апреля 2011

Что касается «Другие параметры базы данных», SQLServer поддерживает довольно продвинутый процесс «репликации» для синхронизации данных между двумя или более БД.Похоже, что MySql также имеет что-то подобное.

0 голосов
/ 06 апреля 2011

Если вы имеете в виду синхронную запись назад и вперед, это может вызвать серьезные проблемы с согласованностью данных. Я думаю, что вы, возможно, имеете в виду репликацию MySQL, когда главный сервер отправляет свои обновления на один или несколько подчиненных серверов баз данных, которые можно запрашивать.

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