Назад | Перейти на главную страницу

unison / rsync получение копий измененных файлов

Так что там, где я работаю, есть изящный маленький сервер Red Hat Enterprise и система резервного копирования на магнитную ленту, которую они хотят, чтобы я работал для резервного копирования больших объемов видеоконтента и ресурсов, производимых компанией.
Желательно сохранить локальную копию всех данных на указанном сервере Red Hat, а затем скопировать все измененные файлы на магнитные ленты, которые затем будут отправлены за пределы площадки. Я знаю, что могу использовать либо unison или rsync для первоначального резервного копирования локальных данных, но мне нужно знать, есть ли способ получить список только изменено файлы, которые затем будут скопированы (полностью) на ленту.
Я нашел несколько возможных решений с помощью программного обеспечения для аудита, но все они, похоже, требуют перекомпиляции ядра (что сейчас невозможно). Мне также было обещано, что unison мог бы сделать это "из коробки", но я не понял, как это сделать.
Есть ли решение поставленного мной вопроса или я иду в корне неверным путем? Любая помощь / совет будут оценены!
Ура! -Рассел С

Что не так с нормальным выводом rsync?

/tmp # ls -l ra
total 8
-rw-r--r-- 1 phemmer unix  5 2011/02/09-16:42:49 adsf
-rw-r--r-- 1 phemmer unix 29 2011/02/09-16:49:41 date

/tmp # date > ra/date

/tmp # rsync -Haxv  ra rb
building file list ... done
ra/date

sent 180 bytes  received 42 bytes  444.00 bytes/sec
total size is 34  speedup is 0.15

Просто пропустите где-нибудь rsync rsync ... 1>/path/to/log а затем проанализируйте журнал для списка измененных файлов

P.S. Вы делаете не хочу использовать для этого унисон. Unison - это двусторонний rsync, предназначенный для одностороннего резервного копирования.

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

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