Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
expect "assword:"А что за «жопослово» ожидает сервер?
#!/bin/sh
backup_dir="/var/backup";
BACKUP_DAY=`date +%Y-%m-%d`;
mkdir -p $backup_dir/${BACKUP_DAY}
ROOTDIR="/home"
HOMEDIRS="user1 user2 user3"
export HOME=/root
export LC_ALL=C
export LC_TIME=C
TIME=`date +%H-%M-%S`
set $(date);
umask 077
for DIR in $HOMEDIRS; do
BACKUP="$backup_dir/${BACKUP_DAY}/${DIR}_${TIME}";
/bin/tar -cjpf ${BACKUP}.tar.bz2 -C ${ROOTDIR} ${DIR}
/usr/bin/find $backup_dir -type d -ctime 15 |xargs rm -r
done
/usr/local/bin/rsync -rtlvzplogbDH $backup_dir backup.somewhere.ru:/backup/users.server.ru --progress
# cat /root/.ssh/config Host backup.somewhere.ru User backup Hostname x.x.x.x #(здесь IP) IdentityFile /root/.ssh/rsync.key ....
Создание бекапов удаленно используя ssh, scp, tcl. Несколько способов