Удобный и мощный скрипт для создания инкрементальных резервных копий частей файловой системы, создавая снимки файлов одного каталога в другом. Умеет: работать по SSH, FTP, SMB, копирует только разницу файлов, что очень здорово при работе по сети.

Создать резервную копию папки доступной по SSH в локальную папку, игнорируя множество плохих файлов и символические ссылки

# Экспортируем переменную удаленного хоста
$ export SOURCE_HOST=remoteuser@192.168.1.2

# Для того, чтобы доступ по SSH состоялся,
# нужно чтобы публичный ключ текущего пользователя 
# был прописан на удаленной системе в  /home/remoteuser/.ssh/authorized_hosts
# Также, нужно чтобы на удаленной системе rdiff-backup был установлен

$ rdiff-backup -v5 --include-globbing-filelist file_list.txt \
        --exclude-symbolic-links  $SOURCE_HOST::/mnt/data/ $LOCAL_TARGET/data

# Файл file_list.txt содержит список исключаемых и включаемых масок файлов
#   "-" в начале строки означает что такой файл нам НЕ НУЖЕН
#   "**" - любая глубина вложенности
$ cat file_list.txt
- **/**.tar*
- **/*error.log
- **/*access.log
- **/*letters*.log
- **/_tpl_comp_
- **/_tpl_cache_
- **/*linkblock*
- **/*cache*/**
- **/protected/runtime
- **/*.bak
- **/*~
- **/.Trash-*
- **/webdesign/krascom.ru
- **/.git
- **/*.cachegrind
- **/articles2
- **/partners1
- **/spages1
- **/~$*
- **/*cache*/**
- **/.idea*
-----------