linux下rsync备份数据到其他服务器
直接上代码
#!/bin/bash
echo "`date +%Y-%m-%d-%H-%M-%S` start upload......"
#备份服务器信息
host=192.168.50.11
user=root
port=22
password=jzhl2020
path=/root/1
#需要备份文件位置
filepath=/root/2
/usr/bin/expect <<EOF
#设置超时时间
set timeout 0
spawn rsync -av -e "ssh -p $port" --exclude=1/q/p/e2 $path $user@$host:$filepath
expect "*password:"
send "$password\r"
send "exit\r"
expect eof
EOF
if [ $? = 0 ]; then
echo "datafile copy successful!"
else
echo "datafile copy failed!"
fi
echo "`date +%Y-%m-%d-%H-%M-%S` end upload......"