У меня есть устройство NFS, которое ежедневно создает контрольные точки (резервные копии). Я хочу использовать Rsync для копирования этих контрольных точек на другое устройство (Drobo, подключенное через iSCSI). Итак, я запустил скрипт на одном ресурсе NFS, и он прекрасно работает. Вот пара проблем, которые у меня возникнут, и экспериментировать с ними будет слишком долго.
Есть несколько общих резервных копий, и я хотел бы просмотреть их и запустить скрипт для каждого. Как это будет работать с Rsync? Будет ли задание Rsync запускаться, а затем повторяться снова и одновременно запускать второе, третье и четвертое задания Rsync, или же Rsync будет ждать завершения задания, прежде чем завершить и перезапустить цикл? Может быть, мне просто нужно поставить некоторую проверку в цикле, чтобы не перезапускать, пока Rsync не завершится.
Ссылаясь на это последнее предложение; Что Rsync возвращает, что я мог бы использовать, чтобы сообщить, если произошла ошибка или продолжить цикл, если все прошло хорошо?
Контрольные точки, созданные устройством NFS, именуются на основе даты. Rsync распаковывает файл .ckpt * в каталог со статическим именем. Поскольку источником является другой каталог, но файлы внутри него совпадают, а цель названа одинаково, будет ли Rsync копировать только различия?
это задание rsync: [ 110]
Я знаю, что это сообщение спрашивает много. Любой совет с благодарностью.
Зависит от того, как вы пишете цикл; если вы не закомментировали команды rsync символом &
, команды rsync будут выполняться последовательно.
rsync вернет полезный статус выхода. Они перечислены на странице руководства rsync. man rsync | less '+/^EXIT VALUE'
. Вы должны решить, хотите ли вы прервать весь сценарий в случае сбоя, или попытаться запустить другие, а затем предоставить в конце сводку об ошибках для тех, которые не удалось.
Rsync имеет различные способы решить, копировать файл или нет. По умолчанию проверяется размер и время последнего изменения исходного и конечного файлов. Если оба совпадают, он пропускает копирование этого файла. Обычно этого достаточно.