Опубликовано

Нужно было перенести данные (с одной папки назовет еще /storage — в которой залит Debian 5.0 Lenny) на новую дисковую полку. Данных не много — всего 700GB. Нужно учитывать, что должны сохраниться данные о uid, gid, атрибуты, так же стоит учитывать, что сервер в продакшине. Выбор пал на rsync. Настроил копирование и каждую ночь делается синк. Все счастливы и довольны. Пришло время сделать финальный синк и перейти на новую полку. Переехали, запустили все ок. Но тут находится интересный глюк. На источнике файл например index.php правельный, а вот там куда копировали — старый… причем еще и дефаулт. Начала разбираться почему такое произошло и .. нашел .. Ситуация примерно следующая, например создается аккаунт пускай это будет Sep 10 в это время создается обычный index.php. После чего юзер распаковывает свой архив и дата становиться Aug 10 например. И после этого rsync тупо не заменит файл в том месте, куда мы его копировали. Сначала я подумал, что это из-за ключа -t, но нет … Но как оказалось дело было в ключе -u. Именно он говорит, что нужно пропускать файл на dest если он новый. Вот такие вот дела..

Share and Enjoy:
  • Мой Мир
  • Facebook
  • Twitter

Добавить комментарий