Резервное копирование при помощи rdup (жесткие ссылки)


arnold_shade - Posted on 16 Август 2007

Многим знакома проблема восстановления случайно удаленных файлов. И если некоторые файловые системы еще предоставляют возможность хоть как-то найти утерянное, то иногда это невозможно даже теоретически. Конечно, исходные коды и многое другое разумно хранить в какой-нибудь 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 дням (это разумно, т.к. позволяет сохранять файлы, которые нужны раз в неделю).

0
Ваша оценка: Ничего

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

В сочетании с rsync есть такая утилита: rsnapshot

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.