Резервное копирование при помощи rdup (жесткие ссылки)
Многим знакома проблема восстановления случайно удаленных файлов. И если некоторые файловые системы еще предоставляют возможность хоть как-то найти утерянное, то иногда это невозможно даже теоретически. Конечно, исходные коды и многое другое разумно хранить в какой-нибудь VCS (системе контроля версий файлов), но для больших бинарных файлов, которые к тому же редко изменяются, это представляется не очень целесообразным. Более того, любая система контроля версий требует значительного объема дискового пространства, специальной настройки и обучения идеологии. В нашем случае это не нужно, достаточно просто защититься от непреднамеренного удаления. Иными словами, некий аналог "корзины" в Windows.
Задача может быть решена разными способами - от перехвата системных вызовов и патчей к файловой системе до дополнительных функций к файловым менеджерам типа Midnight Commander. Описываемое здесь решение базируется на жестких ссылках (hard links). Утилита rdup (http://miek.nl/projects/rdup/) позволяет это сделать без долгого и мучительного программирования на shell-скриптах и не расходуя драгоценное дисковое пространство. Для выполнения процедуры резервного копирования нужно запустить утилиту rdup-simple например так:
$ nice -n 19 rdup-simple ~ /backup/$USERЭтот код можно поставить в crontab или выполнять его при каждой перезагрузке. rdup не требует прав суперпользователя. Для восстановления удаленного файла все, что вам потребуется, это зайти в директорию с сохраненной копией (структура каталогов воссоздается один-в-один) и скопировать файл обратно на место. Длительность хранения резервных копий регулируется параметром +DAYS и по умолчанию равна 8 дням (это разумно, т.к. позволяет сохранять файлы, которые нужны раз в неделю).
- 1550 просмотров
Страница для печати

хо. с сочетанием rsync на удаленную машинку будет сложно что то потерять Ж:-)
--
Signature invent in progress 24% ##........
В сочетании с rsync есть такая утилита: rsnapshot
Отправить комментарий