Поведение Rsync в скрипте cron

У меня есть устройство NFS, которое ежедневно создает контрольные точки (резервные копии). Я хочу использовать Rsync для копирования этих контрольных точек на другое устройство (Drobo, подключенное через iSCSI). Итак, я запустил скрипт на одном ресурсе NFS, и он прекрасно работает. Вот пара проблем, которые у меня возникнут, и экспериментировать с ними будет слишком долго.

  1. Есть несколько общих резервных копий, и я хотел бы просмотреть их и запустить скрипт для каждого. Как это будет работать с Rsync? Будет ли задание Rsync запускаться, а затем повторяться снова и одновременно запускать второе, третье и четвертое задания Rsync, или же Rsync будет ждать завершения задания, прежде чем завершить и перезапустить цикл? Может быть, мне просто нужно поставить некоторую проверку в цикле, чтобы не перезапускать, пока Rsync не завершится.

  2. Ссылаясь на это последнее предложение; Что Rsync возвращает, что я мог бы использовать, чтобы сообщить, если произошла ошибка или продолжить цикл, если все прошло хорошо?

  3. Контрольные точки, созданные устройством NFS, именуются на основе даты. Rsync распаковывает файл .ckpt * в каталог со статическим именем. Поскольку источником является другой каталог, но файлы внутри него совпадают, а цель названа одинаково, будет ли Rsync копировать только различия?

это задание rsync: [ 110]

Я знаю, что это сообщение спрашивает много. Любой совет с благодарностью.

4
задан 15 May 2013 в 18:10

1 ответ

  1. Зависит от того, как вы пишете цикл; если вы не закомментировали команды rsync символом &, команды rsync будут выполняться последовательно.

  2. rsync вернет полезный статус выхода. Они перечислены на странице руководства rsync. man rsync | less '+/^EXIT VALUE'. Вы должны решить, хотите ли вы прервать весь сценарий в случае сбоя, или попытаться запустить другие, а затем предоставить в конце сводку об ошибках для тех, которые не удалось.

  3. Rsync имеет различные способы решить, копировать файл или нет. По умолчанию проверяется размер и время последнего изменения исходного и конечного файлов. Если оба совпадают, он пропускает копирование этого файла. Обычно этого достаточно.

0
ответ дан 15 May 2013 в 18:10

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

Похожие вопросы: