公司有一些linux定制机,需要进行配置备份。定制机虽然是linux系统,但是往往很多包是没有的,如果在上面装包不太好,备份可以从另外一台linux服务器做定时任务,通过脚本自动登录定制机,运行备份命令,并且将备份内容拷贝走。
利用同样的原理可以做成备份交换机,路由器等设备的自动备份脚本。
用了expect,运行脚本的机器需要先yum install expect。
[root@szyumserver backup]# cat autobackup_huizhou.sh
#!/bin/bash
passwd="freeiris.org"
ip="192.168.11.102"
adress="huizhou" #只需修改IP和备份到的目标路径
/usr/bin/expect <<-EOF
set time 3000
spawn ssh root@$ip
expect {
"*yes/no" { send "yes\r"; exp_continue }
"*password:" { send "$passwd\r" }
}
expect "*#"
send "ll\r"
expect "*#"
send "cd /freeiris2/utils/fri2backup\r "
expect "*#"
send "./fri2backup --backup\r"
set timeout 500
expect "*#"
send "exit\r"
expect eof
EOF
/usr/bin/expect <<-EOF
set time 300
spawn scp root@$ip:/freeiris2/utils/fri2backup/frifull.backup /backup/$adress/$(date +%Y-%m-%d)-frifull.backup
expect {
"*yes/no" { send "yes\r"; exp_continue }
"*password:" { send "$passwd\r" }
}
set timeout 500
expect eof
EOF
转载于:https://blog.51cto.com/3568923/1764099