memento.mori
Добрый день. НЕ могу сообразить как лучше сделать и что конкретно заказать программеру.
Есть 3 сервера на каждом есть бд в которую записывается и считывается информация.
Идеально было бы чтобы БД была на одном сервера, инфа туда записывалась и считывалась, и всегда была актуальной, но при таком раскладе подвисает сервер из-за большого количества запросов, поэтому сделал на каждом сервере локальные базы. И теперь вопрос, как мне их синхронизировать между собой и поддерживать актуальную информацию(хотя бы раз в 3-4 дня) во всех? Написать пхп скрипт синхронизации? или может это на стороне сервера как-то можно реализовать?
Спасибо за дельные ответы!
Stek
Как ты собираешься синхронизировать базы, если они у тебя по отдельности работают, т.е. на каждой свои индивидуальные обновления ? Т.е. в одной базе запись А=10, в другой А=4, в третьей А=6 . Как ты себе представляешь то такое.
Максимум можешь сделать репликацию (google -> mysql replication ), но тут все равно какая то из баз должна быть основной, по которой другие будут равняться.
Или же просто делай дамп базы , по крону перегоняй его и разворачивай на других базах.
mysqldump DbName > db.sql
... copy to next server ...
mysql slaveDb < db.sql
Smarty
memento.mori писал:
НЕ могу сообразить как лучше сделать и что конкретно заказать программеру.
да так и заказывай - "разобраться в тормозах БД, посмотреть можно ли оптимизировать запросы, предложить варианты по уменьшению нагрузки и реализовать оптимальный". а дальше пусть кодер твой думает
dm
Smarty писал:
да так и заказывай - "разобраться в тормозах БД, посмотреть можно ли оптимизировать запросы, предложить варианты по уменьшению нагрузки и реализовать оптимальный". а дальше пусть кодер твой думает
++
и MySQL Proxy ему в помощь