随着企业规模的不断扩大,网络设备也是越来越多,之前可以按时登陆到每台设备上去做备份等等操作,如今做一遍显然太麻烦了;如果你也有这个困惑,那么一定要看下这个文档,帮你自动定时备份设备配置。
Cisco自动备份
原创
©著作权归作者所有:来自51CTO博客作者小飞侠xl的原创作品,请联系作者获取转载授权,否则将追究法律责任
第一步:首先创建ftp服务器,windows或者linux都无所谓,只要能访问就好了。
第二步:使用cisco的计划任务功能来实现自动备份的目的;要想定时备份,首先要确保网络设备可以上网同步时间,当然如果时间设置的本来就没有问题,可以略去这一步,我在这里使用的是自动同步time.windows.com这个时间服务器具体配置如下:
echo sh.SendKeys "telnet x.x.x.x(你的网络设备)" >>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 3000 >>telnet_tmp.vbs
echo sh.SendKeys "用户名{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 3000 >>telnet_tmp.vbs
echo sh.SendKeys "密码{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 3000 >>telnet_tmp.vbs
echo sh.SendKeys "conf t {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "ip domain-lookup {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "ip name-server dns服务器地址 {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "clock timezone BeiJing 8 {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "ntp server time.windows.com {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "exit {ENTER}" >>telnet_tmp.vbs
start cmd.exe
cscript //nologo telnet_tmp.vbs
echo del telnet_tmp.vbs
讲上面这段代码另存为bat文件,执行后就会自动登录到设备上进行设置,同步时间。
第三步:时间同步完了,我们就要定期对设备进行备份了,具体为如下代码
echo sh.SendKeys "telnet x.x.x.x网络设备地址" >>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 3000 >>telnet_tmp.vbs
echo sh.SendKeys "用户名{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 3000 >>telnet_tmp.vbs
echo sh.SendKeys "密码{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 3000 >>telnet_tmp.vbs
echo sh.SendKeys "conf t {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "kron policy-list backup-fri{ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "cli write{ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "cli copy running-config ftp://x.x.x.x {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "exit {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "kron occurrence backup at 22:00 Fri recurring{ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "policy-list backup-fri{ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "exit {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "exit {ENTER}" >>telnet_tmp.vbs
start cmd.exe
cscript //nologo telnet_tmp.vbs
echo del telnet_tmp.vbs
其实就是用到了
kron policy-list backup-fri
cli write
cli copy running-config ftp://x.x.x.x
kron occurrence backup at 22:00 Fri recurring
policy-list backup-fri
首先是创建一个计划任务叫backup-fri,然后在计划任务中,首先备份配置,然后把配置上传到ftp上去,然后创建计划时间,在每周五的22:00去执行一次
好了,有了上面这些就可以自己写脚本去自动定时备份网络设备了。
下一篇:juniper 自动保存配置
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MySQL 8自动备份脚本密码安全警告
作者:田逸(formyz)目标需求接到一个任务,需要在凌晨四点对一个数据库进行备
mysql v8 MySQL -
Cisco交换机配置文件定时自动备份
Cisco交换机配置文件自动备份
交换机备份 switch 备份 交换机配置文件自动备份 交换机自动备份 -
升级Cisco IOS及备份
接下来升级IOS,这里用到了一个很不错的TFTP SERVER软件,
备份 升级 CISCO IOS