Представляю вашему вниманию скрипт резервного копирования.
Возможности- история версий
- копируются и хранятся только изменившиеся файлы, т.е. сильно экономится место
Т.е. допустим, есть директория объёмом 100МБ. Бекапим её и суммарный объём резервных копий (одной то есть) теперь 100 МБ. Теперь меняем один файл размером 1 МБ. Снова бекапим. Теперь суммарный объём резервных копий (двух) стал не 200, а 101 МБ. (+ незначительные расходы на служебную информацию директорий). Можно делать резервные копии хоть каждую минуту и никогда их не удалять, место, ими занимаемое зависит только от интенсивности вашей работы.
Брать тут:
ftp://nix.leschat.net/pub/soft/SYSTEM/timemachineТребования: bash, rsync основные утилиты GNU
НастройкаДва способа: файл конфигурации .timemachine.rc в домашнем каталоге пользователя и переменные окружения. Файл главнее (кроме параметров KEEPOLD и NDEBUG) но его существование не обязательно.
Пример конфига:
BACKUPDIR=/mnt/big/timemachine/legolegs
DATADIR=/home/legolegs
TOBACKUP=(
programing
Documents
Работа
)
KEEPOLD=0
NDEBUG=true
BACKUPDIR | Директория назначения. Не должна содержать никаких других файлов и директорий. Архивирование по ssh пока не поддерживается, но, вероятно, можно пользоваться sshfs |
DATADIR | Директория, содержащая объекты, подлежащие архивации |
TOBACKUP | Конкретные файлы и директории для копирования |
KEEPOLD | Максимальное число снимков. Старые будут удаляться. 0 означает бесконечное число бекапов. 1 означает, что старый будет удалён немедленно после создания нового. |
NDEBUG | Отключить отладочные сообщения. По умолчанию отладка включена. Не отключайте отладку, пока не убедитесь, что всё работает правильно. В отладочном режиме программа спрашивает перед удалением чего-бы то ни было. |
АвтозапускПоместите скрипт
timemachine в
/usr/local/binДалее один из способов дать задание планировщику cron.
Выполните
crontab -e. Войдите в режим редактирования клавишей
i. Вставьте следующую строчку
0 17 * * * ~/bin/timemachine
Нажмите
esc, Затем нажмите
: (двоеточие),
wq и
enter. Теперь бекап будет делаться в 17 часов 0 минут каждый день.