shell备份网站数据到异地服务器并删除3天前的本地备份文件
#!/bin/bash
TIME=`date "+%F_%H_%M_%S"`
NAME=web1
#这里是备份服务器上backup用户的密码
PASS="123456"
tar -czf /backup/$NAME$TIME.tar.gz /usr/local/nginx/html/ > /dev/null 2>&1
/usr/bin/expect <<EOF
set timeout 30
spawn scp /backup/$NAME$TIME.tar.gz backup@192.168.1.67:~/web
	expect {
	"yes/no" {send "yes\r";exp_continue}
	"password" {send "$PASS\r"}
	}
	expect eof
EOF
#本地备份只保留3天
find /backup/ -type f -name "*.tar.gz" -mtime +3 -exec rm -rf {} \;

注意,使用此脚本,需要提前在本机上创建/backup文件夹。

本文 暂无 评论

回复给

Top