Чем синхронизировать локальную версию сайта с версией на сервере

21 февраля 2010 в 5:20
Аватар пользователя nleo nleo 0 15

Держу у себя на компе версию сайта в качестве бекапа и полигона для эксперементов и папдейтов. Иногда бывает что-то по быстрому правлю на сервере и все это надо как-то синхронизировать. сайт весит около 3Гбайт и даже раз вмесяц его полностью выкачивать или вручную выбирать что изминилось, добавилось - не вариант. какие есть вариаты? rsync не предлагать

на домашнем - XP

Комментарии

Вы не путайте файлы движка с файлами юзеров (картинки, видео и тд)
Если вы меняете пару строк в движке смысл, скачивать и заменять весь сайт?

21 февраля 2010 в 10:08

Элементарно напишите на сервере скрипт, который строит список файлов, изменявшихся за последние N дней (например команда find в UNIX'е с ключём -mtime умеет искать таким образом. Далее результаты работы такого скрипта заворачиваются конвеером в любой архиватор (tar или zip) и вот уже готов архивчик, который достаточно стянуть к себе на локальный комп и распаковать.

21 февраля 2010 в 11:50

Почему бы при скачивании сайта фтп-клиентом просто не установить замену только тех файлов, которые разняться датой или размером с оригиналом?

21 февраля 2010 в 12:01

А вы попробуйте вначале. Я как инженер хостинга знаю сколько это будет длиться. Учитывая ещё, что не у всех каналы по 4Мбита и более.

21 февраля 2010 в 14:55

"Azerot" wrote:
А вы попробуйте вначале. Я как инженер хостинга знаю сколько это будет длиться. Учитывая ещё, что не у всех каналы по 4Мбита и более.

Как инженеру хостинга позволю себе вам поверить.:) Мне не на чем сейчас проверить время построения списка «он-лайновых» файлов на 3Гб, на 200 Мгб же сия операция заняла менее минуты. Отсюда и доводы мои. Канал - 2Мбита.

21 февраля 2010 в 15:03

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

21 февраля 2010 в 16:08

"Azerot" wrote:
Дело в том, что построение списка файлов локально и построение списка файлов через FTP - это как бы очень разные вещи. Не говоря уже о том, что хостиновые серверы обслуживают не один десяток клиентов, что тоже не очень-то добавляет быстродействия данной операции.

Вы невнимательны. Я говорил именно о построении списка файлов на сервере хостера посредством фтп-клиента.

21 февраля 2010 в 17:45

Dalay и Azerot отклонились от темы.
Хотелось бы все же реальные предложения услышать, т.к. тоже интересуюсь такой схемой обновления. Желательно с примерами или ссылками на них. У меня локальный сервер - Ubuntu + LAMP + ProFTP + ...
Я понимаю, есть слово Поиск. Но если есть те, кто уже опробовал несколько разных методов и остановился на чем-то одном по причине... Вот эту причину и хотелось бы услышать. Smile

21 февраля 2010 в 19:12

А чем так не нравится rsync? По какой причине отказываетесь? Я как раз при помощи него выполняю сейчас синхронизацию исходников с локалки на сервер исключая всю папку sites/default. И файлы пользователей на месте, и settings.php. Быстро, удобно, с шифрованием, правда осторожно надо все это делать. На продакшене не пробовал еще, только на dev.

22 февраля 2010 в 10:15

Quote:
Систем конторя версий целый вагон. Вопрос в том предоставляет ли их хостер.

у меня впс с рутовым доступом)) но мне и пользовательские данные - картинки надо синхронизировать и ставить систему контроля версий только для бэкапов..

Quote:
А чем так не нравится rsync?

Он как-то странно в винде папки и файлы создает, что не сам их потом переписать обновить не может и я сам их потом удалить не могу. Только утилита Unlocker спасла и то очень и очень долго в фоне работала пока все удалила.

1 марта 2010 в 10:55