您的位置:首页 > 运维架构 > Linux

通自动SCP登陆备份linux定制机的数据的脚本

2016-04-15 12:04 603 查看
公司有一些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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 服务器 定制机