你的位置:首页 > 编程开发 > Shell

#!/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文件夹。

尊重共享,欢迎转载,请自觉添加本文链接,谢谢!本文链接:https://www.601849.com/post/167.html