网络交换机配置备份脚本介绍.doc_第1页
网络交换机配置备份脚本介绍.doc_第2页
网络交换机配置备份脚本介绍.doc_第3页
网络交换机配置备份脚本介绍.doc_第4页
网络交换机配置备份脚本介绍.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、脚本介绍1.本文的自动配置备份脚本是通过BAT脚本自动运行CRT-登录交换机-查看当前配置-记录会话-保存会话的方式实现的。2.本方法需要把以下4个文件要放置在同一目录下:(1)配置备份.bat主要实现统计备份前后文件数量,运行CRT(2)配置备份.vbs此脚本实现CRT自动登录交换机,并查看配置记录会话(3)SWIP.txt记录交换机IP(4)swbackup.log备份日志,备份完成情况会记录到此文件中二、配置备份.bat脚本1.命令窗口标题设置命令窗口名称显示为“配置备份程序”echo offcolor 0atitle 配置备份程序2.修改日期格式:调整时间格式为:14:00:00set time1=%time:0,8%:调整日期格式为:2017-09-01set y=%date:0,4%set m=%date:5,2%set d=%date:8,2%:调整日期格式,去除日期前面的0,结果为:2017-9-1(这里只的我的个人需要)if %m% = 01 (set m=1)if %m% = 02 (set m=2)if %m% = 03 (set m=3)if %m% = 04 (set m=4)if %m% = 05 (set m=5)if %m% = 06 (set m=6)if %m% = 07 (set m=7)if %m% = 08 (set m=8)if %m% = 09 (set m=9)if %d% = 01 (set d=1)if %d% = 02 (set d=2)if %d% = 03 (set d=3)if %d% = 04 (set d=4)if %d% = 05 (set d=5)if %d% = 06 (set d=6)if %d% = 07 (set d=7)if %d% = 08 (set d=8)if %d% = 09 (set d=9)set date1=%y%-%m%-%d%2.设置配置备份目录路径配置我这里统一保存在E盘-配置备份-日期-目录下set dir=E:配置备份%y%-%m%-%d%3.自动计算需要备份的设备数量,即SWIP.txt文件的行数set file=E:FANTAWILD配置备份脚本SWIP.txtfor /f delims= %a in (%file%) do set/a rows+=14.命令窗口打印显示以下信息echo.echo *echo 网络设备配置备份echo *echo 备份日期:%date1% %time1%echo 设备数量:%rows%echo 备份目录:%dir%echo *5.启动CRT软件,并执行配置备份.vbs脚本start D:Program FilesSecureCRT-7.0AppVanDyke ClientsSecureCRT.exe /SCRIPT E:FANTAWILD配置备份脚本配置备份.vbs nul6.预计备份时间: 通过多次测试,预计每台设备备份时间为2秒钟(不同设备收集配置时间可能不一样)总的时间就是2乘设备数量set /a rows2=%rows%*2echo 预计备份时间 %rows2% 秒7.进度条,纯属为了界面动态美观(可忽略):echo 正在备份,请稍候:进度条1set /p= 正在备份,请稍候nulset /a a=1:aset /a a+=1set /p=.) do (set /p=%anul)ping -n 2 127.1nulif not %a%=%rows2% goto a8.备份完成后,结束CRT进程taskkill /f /im SecureCRT.exe nulecho.9.统计配置文件数量,即备份完成后备份目录里的文件数量set n=0for /f delims= %a in (dir /a-d /b /s %dir% ) do (set /a n+=1)10.指定备份完成时时间set time2=%time:0,8%11.命令窗口显示echo *echo 备份完成,共 %rows% 台设备,已完成 %n% 台设备echo 备份完成时间: %date1% %time2%echo *echo.12.为了方便查看备份记录,将此次的备份情况另外输出到日志文件echo.swbackup.logecho.swbackup.logecho =swbackup.logecho 备份开始时间:%date1% %time1%swbackup.logecho 备份完成时间:%date1% %time2%swbackup.logecho 设 备 数 量:%rows% swbackup.logecho 当前备份数量:%n% swbackup.logecho 备 份 目 录:%dir%swbackup.logecho =swbackup.log13.BAT配置备份结束pause三、配置备份vbs脚本此脚本是在CRT中使用的,实现CRT自动登录交换机,并收集记录配置信息1.基本配置# $language = VBScript# $interface = 1.0 2.从一个文件里面自动读取设备IP地址,用户名,密码,并创建日志文件,为记录配置信息做准备Sub Main打开保存设备管理地址以及密码的文件Const ForReading = 1, ForWriting = 2, ForAppending = 8Dim fso,file1,line,str1,paramsSet fso = CreateObject(Scripting.FileSystemObject)Set file1 = fso.OpenTextFile(E: 配置备份脚本SWIP.txt,Forreading, False)crt.Screen.Synchronous = TruedtmNowDate = Now()dtmNowDate = Year(dtmNowDate) & - & Month(dtmNowDate) & - & Day(dtmNowDate) DO While file1.AtEndOfStream True读出每行line = file1.ReadLine分离每行的参数设备名称、IP地址、用户名、密码,然后创建设备名称为名的txt文本,作为配置记录文件params = Split(line)crt.session.LogFileName = E:配置备份 & dtmNowDate & & params(1) &.txtcall crt.session.Log(False)call crt.session.Log(True)开启日志crt.Screen.Synchronous = True开启屏幕同步2.判断设备类型H3C,并开始备份配置(这里主要进行三种设备备份:H3C、Juniper、Cisco)首先Telnet到这个设备上,params(2)为文件中提取的设备IPcrt.Session.Connect /TELNET & params(2)H3C设备的配置备份If params(0) = h3c Then自动输入telnet用户名crt.Screen.WaitForString Username:crt.Screen.Send params(3) & vbcr自动输入telnet密码crt.Screen.WaitForString Password:crt.Screen.Send params(4) & vbcr收集设备运行信息str1 = display environmentcrt.Screen.Send str1 & vbcr收集版本信息str2 = display versioncrt.Screen.Send str2 & vbcr备份h3c配置 str3 = dis cucrt.Screen.Send str3 & vbcrcrt.Screen.WaitForString Morecrt.Screen.Send & vbcr备份完成后退出crt.Screen.waitForString returncrt.Session.Disconnect()end if2.判断设备类型Juniper,并开始备份配置If params(0) = juniper Then自动输入telnet密码crt.Screen.WaitForString login:crt.Screen.Send params(3) & vbcr自动输入telnet密码crt.Screen.WaitForString Password:crt.Screen.Send params(4) & vbcr收集设备运行信息str1 = show chassis environmentcrt.Screen.Send str1 & vbcr收集版本信息str2 = show versioncrt.Screen.Send str2 & vbcr备份juniper配置 str3 = show configuration | display setcrt.Screen.Send str3 & vbcrcrt.Screen.WaitForString morecrt.Screen.Send & vbcr备份完成后退出crt.Screen.waitForString crt.Session.Disconnect()end if3.判断设备类型Cisco,并开始备份配置Cisco设备的配置备份If params(0) = cisco Then输入telnet用户名crt.Screen.WaitForString Username:crt.Screen.Send params(3) & vbcr输入telnet密码crt.Screen.WaitForString Password:crt.Screen.Send params(4) & vbcr备份juniper配置 str1 = show runcrt.Screen.Send str1 & vbcrcrt.Screen.WaitForString morecrt.Screen.Send & vbcr备份完成后退出crt.Screen.waitForString endcrt.Session.Disconnect()end ifloopCall crt.Session.Log(False)crt.Screen.Synchronous = FalseEnd Sub四、设备IP列表SWIP.txt里面有要备份配置的设备类型、名称、IP、用户名、密码,如下示例类型名称IP用户名密码juni

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论