Удобный и мощный скрипт для создания инкрементальных резервных копий
частей файловой системы, создавая снимки файлов одного каталога в другом.
Умеет: работать по 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*
Автор:
- 1 - MihanEntalpo