Rsync по ssh

rsync -zav --progress -e "ssh -p22 -i $ssh_key" --recursive $local_directory $username@$server:$target_directory

Инкриментный Backup. Rsync

#!/bin/bash
############# Задаем переменные ###############
# Папка, куда будем складывать архивы
SYST_DIR=/backup/

        ###### Создаем функцию ####################
backup_func (){

# Создаем папку для инкрементных бэкапов
mkdir -p ${SYST_DIR}${SRV_NAME}/increment/

# Запускаем непосредственно бэкап с параметрами
/usr/bin/rsync -avz --progress --delete  ${SRV_DIR} ${SYST_DIR}${SRV_NAME}/current/ --backup --backup-dir=${SYST_DIR}${SRV_NAME}/increment/`date +%Y-%m-%d`/

# Чистим
COUNT=15                # Сколько свежих каталогов оставить
ls -dt "${SYST_DIR}${SRV_NAME}/increment"/*/ | tail -n +$((COUNT+1)) | xargs -I {} rm -r -- "{}"

date
echo "Finish backup ${SRV_DIR}"
}
        ################### конец функции ##########


### user1.Vladimir_J
SRV_DIR=/home/vladimir/SMB/
SRV_NAME=Vladimir_J
backup_func


### user2. Anna_P
SRV_DIR=/home/Anna_P/SMB/
SRV_NAME=Anna_P
backup_func

Ключи