shell脚本批量备份交换机配置文件

shell脚本批量备份交换机配置⽂件
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命令执⾏就好了

本文发布于:2024-09-24 12:18:48,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/95478.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:配置   设备   备份   起来   批量   默认
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议