Как я могу синхронизировать управляемый базой данных сайт на другом сервере - PullRequest
0 голосов
/ 02 апреля 2010

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

По сути, это тип репликации. Веб-сайт управляется базой данных (MySQL), поэтому в идеале он должен синхронизировать все (содержимое, базу данных, электронную почту и т. Д.), Но самое главное - синхронизировать файлы веб-сайта и его базу данных.

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

Я знаком с такими инструментами, как unison и rsync, но большинство из них только синхронизируют файлы и не очень хорошо работают с открытыми соединениями с базой данных.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2010

Если по какой-то причине вы не хотите использовать репликацию, вы можете рассмотреть возможность использования DRBD . Это, конечно, применимо, только если вы работаете в Linux. DRBD теперь является частью основного ядра (начиная с версии 2.6.33).

И да - мне известно, по крайней мере, об одном развертывании DRBD на крупных предприятиях, которое используется, помимо прочего, для хранения файлов базы данных MySQL. На самом деле, на сайте MySQL даже есть релевантная страница по этой теме .

Вы также можете обратиться в Google за статьями против комбинации DRBD / MySQL; Я помню, как читал несколько постов об этом.

0 голосов
/ 02 апреля 2010

Не используйте один инструмент, когда два лучше; Используйте rsync для файлов, но используйте replication для MySQL.

...