Система резервного копирования Rsync
02.11.2008
Спонсор: Профессиональный прокси socks 4/5 сервис
Наконец-то сподобился настроить систему резервного копирования на своём VPS. Как это обычно бывает, всё откладывал в дальний угол, а уже больше месяца прошло после переезда. Для реализации данной задачи, после некоторых поисков решил использовать программу rsync. Данная программа позволяет делать синхронизацию файлов и каталогов в двух местах с минимальным использованием трафика, причём файлы могут размещаться как локально, так и на различных машинах. Для удалённой передачи файлов возможно использование как собственного протокола rsync, так и привычного ssh. Для меня пока это не слишком актуально в связи с тем, что пока backup приходится делать на локальный диск, но со временем, когда я найду место на другом сервере перенастроить скрипт не составить особого труда.
Теперь практическая часть, как это реализовано у меня. Нужно создать файл backup.sh в каталоге /etc/cron.daily/, и со следующим содержимым:
#!/bin/sh
DOW=`date '+%a'`
DOM=`date '+%d'`
if [ $DOM = "01" ]; then
/usr/bin/rsync -a --delete /home /backup/.monthly/
fi
if [ $DOW = "Mon" ]; then
/usr/bin/rsync -a --delete /home /backup/.weekly/
fi
/usr/bin/rsync -a --delete /backup/.daily/ /backup/.daily.0/
/usr/bin/rsync -a --delete /home /backup/.daily/
В результате получается следующее: в каталоге /backup создаются подкаталоги с копиями содержимого /home.
- .daily - ежедневно
- .daily.0 - копия за прошлый день
- .weekly - еженедельно
- .monthly - ежемесячно
Постовой: Фотограф в Алматы


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