Спонсор: Профессиональный прокси socks 4/5 сервис

rsync

Наконец-то сподобился настроить систему резервного копирования на своём 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 — ежемесячно

Постовой: Фотограф в Алматы

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