shell脚本批量备份交换机配置⽂件
背景
黄维德伊能静⽽⼤型⽹络⼀般结构复杂,设备数量多,不同⽹络区域的设备配置⼤多不同,不可能记住所有设备配置。当修改配置后未及时保存,某天意外断电后,恢复起来⾮常⿇烦。或者发⽣了误操作,未能及时发现,起来也是⽐较⿇烦的。这时候,备份设备配置就显得尤为重要。
⽽⼿动备份配置⽂件是件很枯燥的、重复的⼯作,当设备数量⽐较多时会浪费⼤量时间。
既然这是件重复的⼯作,我们可不可以⽤脚本或其他⼯具定时⾃动批量备份设备⽂件呢?
这⾥分享下如何使⽤shell脚本⾃动批量备份交换机配置⽂件。
步骤
1、 ⾸先,获取配置⽂件路径及⽂件名
在⽤户视图下使⽤dir命令到配置⽂件在设备上的保存路径和配置⽂件名称。
不同型号设备配置⽂件的默认存储位置不同,常见的有flash:/和cfcard:/。华为设备默认配置⽂件名为vrpcfg.zip,华三设备默认配置⽂件名为config.cfg。
<Huawei> dir
2、其次,开启ftp功能
在需要备份配置⽂件的设备上开启ftp功能并设置能使⽤ftp登录的⽤户
<Huawei> dir
[Huawei] ftp server enable //开启ftp
[Huawei] aaa
[Huawei-aaa] local-user admin ftp-directory cfcard:/ //设置默认路径
[Huawei-aaa] local-user admin service-type terminal telnet ftp //允许admin⽤户通过ftp登录
3、然后,准备脚本⽂件
我们需要准备两个⽂件:、script.sh
<的主要作⽤:向script.sh输⼊设备IP地址、设备名称(可选)、⽤户名(可选)、密码(可选)。如果所有设备使⽤同⼀个⽤户名和密码,则可以写⼊script.sh中作为变量。胡梦媛
script.sh的主要作⽤:执⾏ftp登录,下载配置⽂件,修改配置⽂件名。
⾸先是,⽰例中设备使⽤同⼀个⽤户名和密码。192.168.10.254 办公汇聚
192.168.20.254 服务器汇聚
然后是script.sh
#!/bin/bash
罗京妻子近况Date=`date +%Y%m%d`#备份⽇期
while read ip name #读取IP和设备名称
do
ftp -n <<EOF
open $ip
user
admin TestPassword #⽤户名和密码
binary
陈奕迅的电影get vrpcfg.zip #配置⽂件名称,此处需根据待备份设备填写
quit
EOF
mv vrpcfg.zip config/$ip-$name-$Date.zip #移动⽂件并修改备份的⽂件名done<
4、最后,使⽤bash script.sh命令执⾏就好了
如何在excel中筛选
发布评论