Система резервного копирования 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 — ежемесячно
Постовой: Фотограф в Алматы
Оставить комментарий