Регистрация ошибок с использованием rsync и опции -log-file

У нас возникают проблемы с хранилищем SAN клиента и файлы "исчезают", когда синхронизация хранится. У нас есть пользовательская база данных 4D, которая выполняет простой script для синхронизации файлов из одного места в другое через rsync.

Выполняется script: "rsync -rvuE --log-file =/tmp/rsync.log SRC DST". Проблема в том, что rsync сообщает "rsync warning: некоторые файлы исчезли, прежде чем они могут быть перенесены (код 23)". Эта ошибка появляется только в терминале /STDOUT и system.log. Однако он не отображается в папке -log файла. Я хотел бы отправить его в rsync.log, потому что мы читаем журнал для завершения и ошибок и сообщают об этом пользователю.

Теперь вот сложная часть, мы не можем перенаправить STDOUT или STDERR в журнал, поскольку он блокирует сервер.

3
задан Nathan 07 февр. '13 в 1:25
источник поделиться
3 ответов

Я выполняю резервное копирование с помощью rsync несколько раз в день (через автоматизированный инструмент). Я сделал grep через мои резервные журналы. Мои журналы показывают, что rsync по умолчанию архивирует исчезнувшие файлы в свой файл журнала. Я не использую --log-file-format или любую другую опцию, которая изменяет формат файла журнала.

Он выглядит следующим образом:

2012/08/17 19:00:28 [12861] file has vanished: "foo"

Я могу найти и другие ошибки, зарегистрированные там, например файлы, которые невозможно передать из-за разрешений. Дата, указанная выше, является фактической датой в самом старом файле журнала, который у меня есть, который показывает этот тип ошибки. Версия rsync, которую я использовал в то время, была 3.0.9, поэтому rsync делает это с тех пор.

0
ответ дан Louis 04 дек. '14 в 16:39
источник поделиться

Вы попробовали nohup? Что будет захватывать stdout и stderr? Вы также можете grep в файле system.log для сообщения об ошибке, а затем добавьте его в файл журнала.

0
ответ дан kkron 23 апр. '13 в 22:34
источник поделиться

4D создает .tmp файлы, если есть нехватка памяти, - и удаляет их снова. Это происходит в папке данных 4D. Исключить его из вашей синхронизации. Просто синхронизируйте резервные файлы 4D. Синхронизация открытого файла данных 4D терпит неудачу в любом случае... сервер все время пишет.

Петр

-1
ответ дан PeterInWiesbaden 22 сент. '14 в 17:40
источник поделиться

Другие вопросы по меткам