В ходе продолжительных посиков в Инете надергал различных фрагментов, кооторые, в результате, сложились в такой вот скрипт.
Каждый фрагмент скрипта я кратко откоментировал, по этому тут привожу его целиком:
%%
#!/bin/sh
# Скрипт для инкрементарного архивирования rsync backups
# Этот скрипт распространяется под лицензией GPL
# Я использую дополнительный диск, который монтирую при архивировании
# системы, и в случае необходимости восстановления файлов.
# В другое время диск отключен.
# Примечания: В Linux и Free BSD? команда date работает по разному
# Настройки переменных скрипта
# Почтовый адрес получателя отчета
MAILADDR=your_address@firma.com.ua
# HOSTNAME
# – Используется в поле “Subj”
HOSTNAME=Linux-Server
# Списко каталогов для копирования
# – Это файл со списком директорий
# по одной на строку.
# Не ставье «/» в конце строки
# Для добавления нового каталога в архив
# просто добавьте новую строку в файл
# и запустите скрипт
BACKUPLIST=/etc/backup.lst
# Файл, содержащий одну маску пропускаемых файлов на строку
# – Смотрите MAN-страницу для примеров
EXCLUDES=/etc/backup-exclude.lst
# корневой каталог для резервных копий
ARCHIVEROOT=/backup
# Начиная с этого места не рискуйте
# изменять скрипт, если вы не знаете
# точно как он работает и что вы хотите
# Директорий, в котором хранится текущая копия файлов
CURRENT=main
# Директории, в которых хранятся инкрементарные изменения относительно основного архива
INCREMENTDIR=Deleted-`date %Y-%m-%d`
# Директорий, который удаляется за ненедобностью. Старше на 30 дней.
CLEAREDDIR=Deleted-`date -d “-30 day” %Y-%m-%d`
# Опции, которые передаются rsync
OPTIONS="--force \
export PATH=$PATH:/bin:/usr/bin:/usr/local/bin
export LANG=ru_RU.KOI8-R
# Убедимся, что диск смонтирован и
# необходимые каталоги существуют.
if [ 'cat /etc/mtab | grep backup | wc -l' == 1 ]; then