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

Главные вкладки

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

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

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

Комментарии

Аватар пользователя drupal-support drupal-support 21 февраля 2010 в 10:08

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

Аватар пользователя Azerot Azerot 21 февраля 2010 в 11:50

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

Аватар пользователя Dalay Dalay 21 февраля 2010 в 12:01

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

Аватар пользователя Azerot Azerot 21 февраля 2010 в 14:55

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

Аватар пользователя Dalay Dalay 21 февраля 2010 в 15:03

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

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

Аватар пользователя Azerot Azerot 21 февраля 2010 в 16:08

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

Аватар пользователя Dalay Dalay 21 февраля 2010 в 17:45

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

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

Аватар пользователя Алешка Алешка 21 февраля 2010 в 19:12

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

Аватар пользователя vgoodvin vgoodvin 22 февраля 2010 в 10:15

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

Аватар пользователя nleo nleo 1 марта 2010 в 10:55

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

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

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

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