公司有一些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