Так что там, где я работаю, есть изящный маленький сервер 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
вариант. Однако это открывает проблемы с синхронизацией.