rsync вызывает ошибки после синхронизации

Когда я запускаю команду rsync чтобы подталкивать мои файлы к производству, иногда – не всегда, и это очень редко – после завершения синхронизации мы получаем ошибки в нашей производственной среде.

Команда rsync :

 rsync -avzO --exclude=*.git --exclude=*.log /var/www/html/ver_1/api root@production.local:/var/www/html/ver_1 

Я подтвердил следующее:

  • Настройки производительности и тестовой среды (PHP и Apache) зеркально отражают друг друга
  • Проблема должна заключаться в команде rsync потому что когда я вручную копирую файлы (используя WinSCP ), проблем нет – так что это не ошибка кода.
  • Мы синхронизируем с компьютера CentOS на компьютере CentOS (если это имеет значение)

Вопросов

  • Что может быть причиной проблемы?
    • Почему это случается только иногда (2/3 раза из 25-иш)
  • Как я могу ее разрешить или минимизировать возникновение?

редактировать

PHP Fatal error: require_once(): Cannot redeclare class api\lib\classapitools\apitools in /var/www/html/ver_1/api/index.php on line 42

  • Я скопировал файл index.php из теста в производство, но он не исправил его.
  • Повторно запустил команду rsync и не исправил ее.
  • Затем я скопировал все файлы вручную, и это сработало. Я отлаживал все приложение, но он не возвращал ничего прогностического в отношении ошибки (я знаю, почему ошибка там (в общем смысле), но rsync казалось, имел FUBAR'd все приложение до ручной синхронизации)

One Solution collect form web for “rsync вызывает ошибки после синхронизации”

Проблема, скорее всего, заключается в использовании флага -a на rsync. Это эквивалентно набору других опций, включая -t , который сохраняет время модификации файлов.

Поскольку вы не перезапускаете приложение на целевом компьютере, вы теперь зависите от того, что машина перечитывает некоторые или все эти файлы или нет, в зависимости от приложения и отслеживаются ли эти файлы как измененные.

Вы пытаетесь использовать -rlpgoD вместо -a . «Неправильная» временная метка файлов, переданных в предыдущем rsync (но не в текущем), не должна вызывать каких-либо проблем, rsync достаточно умен, чтобы заметить, что контент тот же, даже если метки времени отсутствуют.

Если вы использовали опцию « --in-place вы, вероятно, столкнетесь с большими проблемами.

  • rsync: сравнить каталоги с символическими ссылками
  • Rsync исключить из корня
  • Повторить rsync, чтобы сохранить жесткие ссылки?
  • Возврат удаленных файлов rsync
  • Как печатать временную метку rsync vagrant и файлы?
  • rsync over ssh без ввода пароля каждый раз
  • rsync: mix исключить и включить фильтры
  • Есть ли способ разместить комментарии в файле rsync -files-from?
  • Ускорить / избежать вычисления списков файлов rsync
  • Могу ли я приостановить процесс резервного копирования с помощью rsync, umount и отключить резервное хранилище, повторно подключить и смонтировать его и возобновить резервное копирование?
  • почему не rsync копирует файлы на сервер
  • rsync обновляет только временную метку
  • Interesting Posts

    Как заставить VPN-клиентов использовать только прокси-сервер SOCKS5?

    Как удалить ярлык Alt + правый клик из LXDE, чтобы он был доступен для приложений?

    Попытка прочитать USB Audio Device, но / dev / hidraw0 недоступен для чтения

    Программное обеспечение для мониторинга сервера Linux

    apt-get autoremove удаляет важные пакеты

    Как проверить активные клоны?

    перезапустить pulseaudio после выхода из pactl

    Добавить первый столбец в файл

    Где я могу найти словарный словарь общих слов?

    Почему Linux показывает разделы разделов устройств для диска без разделов?

    Почему используется основная таблица, поскольку я настроил маршрутизацию для использования настраиваемой таблицы маршрутизации?

    Цвет экрана GNU и сосна

    Включить синтаксис синтаксиса расширенного запроса FTS в python в RHEL6?

    Включение дампов ядра для всех приложений, запущенных пользователем с помощью systemd

    Буквально grep единственное слово в строке

    Linux и Unix - лучшая ОС в мире.