Репликация сайта

если у вас есть/будет впс с доступом к ОС, то у линуха есть тулза inotify которая умеет отслеживать изменения в ФС. (для других есть Для просмотра ссылки Войди или Зарегистрируйся)
это все относительно просто наваять на баше (и в питоне есть очень похожая по названию и назначению функция и такое Для просмотра ссылки Войди или Зарегистрируйся) и в путь.
ну или diff пробовать пользовать.

пример на баше
Для просмотра ссылки Войди или Зарегистрируйся
Хотелось бы по-простому, на пхп...

А ты как ты хотел? Любое не стандартное решение всегда сложно...
Ну вот и придётся видимо опять самому писать.

А счастье было так близко... наверное...
 
Den1xxx, какова конечная цель данной затеи? Защита от абуз? Защита от ддоса?
 
Den1xxx, какова конечная цель данной затеи? Защита от абуз? Защита от ддоса?
К чему вообще это всё. У нас в Беларуси нет надежного гарантированного хостинга. Просто нет. В то же время принят закон, согласно которому интернет-магазин должен быть на белорусском домене и белорусском хостинге. Даже самый надежный нет-нет да и вылетает раз в месяц на час-два. Хотелось бы, чтобы у критичного к хостингу скрипта был дубликат, даже на час недоступности основного домена. Сами знаете, когда законы об интернете принимаются, законодателям насрать, как они будут выполняться, в любой стране постсоветского пространства.
Другими словами, есть постоянно работающий белорусский хостинг, и надо иметь на случай недоступности даже на час — дубликат сайта за пределами синеокой. Российский хостинг есть уже, и давно. Теперь хочу связать это.
 
интернет-магазин должен быть на белорусском домене и белорусском хостинге
Ебею тоже в Белоруссию ДЦ перевозить? )))
Обойти никак нельзя? Типа "Это не наш магаз, это какие-то му...и со скидкой перепродают"?

Просто тут сложная IT-задача... Делая зеркало за пределами онной ты уже нарушаешь этот закон...
Есть вариант проще - балансировка... Т.е. стоит балансировщик где-то, если всё "Ок" - шлёт человека на белорусский хост, если он подох - на резервный... Но тут домен надо парковать не в Белоруссии...

Можешь подробнее рассказать про закон? Просто в России есть схожий по персональным данным. Хотя данные россиян должны физически находиться на серверах, которые расположены в дата-центрах на территории России, они могут копироваться за границу.
Т.е. мы делаем сервак-помойку в России и раз в сутки туда вываливаем боевую БД. По сути закон выполнен. И совершенно не обязательно переносить всю инфраструктуру в РФ.

Может и у Вас так - что домен должен быть и сервер должен быть, но можно зеркалировать и парковать не на основное зеркало...
Если так, то - берём VDS в каком-нить DO или OVH, ставим там балансировщиком NGINX и балансируем 100/0 с неким другим (можно с самим сервером, где nginx) весь трафик. Если сервер в РБ сдох - балансируем 0/100...
И делаем master/slave репликацию БД, а так же ФС. Готовых решений для такого полно.

P.s. на хостинге такое делать - *опа... Жирная такая, глубокая... И без дырки... Имея только PHP сделать зеркало - это ппц... Я делал, повторять не хочу... Тебе VDS нужны...
P.p.s. ни в коем случае не призываю нарушать закон, наоборот, найти законный способ сделать хорошо всем.
 
Последнее редактирование:
Базу реплецируем master-slave файлы, копируем полностью, потом пишем крон который rsync делает измененных файлов. А если у вас просотой хостинг без доступа к ОС. Тогда нормальную репликацию не построите.
 
Файлы сайта синхронизировать рекомендовал бы Для просмотра ссылки Войди или Зарегистрируйся.

Если будите писать в базу данных на втором хосте то придется Master - Master репликацию использовать.
 
Файлы сайта синхронизировать рекомендовал бы Для просмотра ссылки Войди или Зарегистрируйся.

Если будите писать в базу данных на втором хосте то придется Master - Master репликацию использовать.
Если между хостами нормальная связь с нормальной скоростью, смысла в master-master нет. Такая схема работы значительно медленнее, риски возникнования конфликтов записи в базу (такие проблемы сложно устранять)

рекомендовал бы Для просмотра ссылки Войди или Зарегистрируйся.
Я бы не рекомендовал использовать для синхронизации файлов сторонний софт, а ограничился бы или всем известный drbd, или банальный rsync.

А за юнисон в качестве десктопного решения - спасибо, попробуем
 
Последнее редактирование модератором:
Для БД используйте реплики - настраивается просто.
Дя файлов - incron+ rsync.

На каком ПО всё это работает? Могу кинуть примеры конфигов.
На ведомом сайте запись каких-то данных подразумевается?

drdb не используйте, тк очень большой шанс потерять данные.
 
Всё сделал, всё настроил.
На исходном сайте — сохраняется отличия на сайте и полностью база.
Отличия записываются в ini-файл, сами файлы и база сжимаются в tar.gz.
Со второго раз в сутки заходим на первый сайт
Скачиваем изменения, распаковываем, базу переписываем полностью.

Всем спасибо за ответы, тема закрыта.
 
Назад
Сверху