Как я могу использовать rsync для резервного копирования файлов, измененных за последний период? - PullRequest
17 голосов
/ 03 июня 2009

Можно ли указать диапазон времени, чтобы rsync работал только с недавно измененными файлами.

Я пишу скрипт для резервного копирования недавно добавленных файлов по SSH, и rsync кажется эффективным решением. Моя проблема в том, что мои исходные каталоги содержат огромное количество старых файлов, которые я не заинтересован в резервном копировании.

Единственное решение, с которым я сталкивался до сих пор, - это поиск с помощью ctime для генерации файла --files-from. Это работает, но мне приходится иметь дело с некоторыми старыми установками с версиями rsync, которые не поддерживают --files-from. Я подумываю создать шаблоны --include-from таким же образом, но мне бы хотелось найти что-то более элегантное.

Ответы [ 4 ]

26 голосов
/ 04 июня 2009

Похоже, вы можете указывать команды оболочки в аргументах rsync (см. Удаленный rsync выполняет произвольные команды оболочки )

, поэтому я смог успешно ограничить файлы, которые просматривает rsync, используя:

rsync -av remote_host:'$(find logs -type f -ctime -1)' local_dir

Он ищет все файлы, измененные за последний день (-ctime -1), а затем rsyncs их в local_dir.

Я не уверен, что эта функция разработана, но я все еще копаюсь в документации.

2 голосов
/ 03 июня 2009

Почему бы просто не потратить время на резервное копирование всего каталога и воспользоваться преимуществами инкрементного резервного копирования, предоставляемого rsync и rdiff и его кузенами, вы не будете тратить место на диске, на которое они сохраняются, потому что они вечно без изменений.

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

В противном случае вам следует реорганизовать исходный каталог, чтобы в сценарии резервного копирования было меньше «решений».

1 голос
/ 04 июня 2009

Могу ли я предложить вам сбросить rsync и посмотреть на rdiff-backup?

1 голос
/ 03 июня 2009

Как насчет создания временного каталога, символической ссылки или жесткой ссылки на файлы, а затем повторной синхронизации?

...