利用SecureCRT实现网络设备自动备份-华为、H3C篇

(1)新建文本文件(注意保存路径,本次测试路径为D:\backup\list.txt):

  x.x.x.x username password enable_password   (#注:如果没有enable密码可以不写;每项用空格分割)

(2)新建文本文件H3C.txt(路径D:\backup\H3C.txt),内容如下:

# $language = "VBScript"

# $interface = "1.0"

‘本脚本示范:从一个文件里面自动读取设备IP地址,密码等,自动将设备配置备份

Sub Main

‘打开保存设备管理地址以及密码的文件

Const ForReading = 1, ForWriting = 2, ForAppending = 8

Dim fso,file1,line,str1,params

Set fso = CreateObject("Scripting.FileSystemObject")

Set file1 = fso.OpenTextFile("D:\backup\list.txt",Forreading, False)

crt.Screen.Synchronous = True

DO While file1.AtEndOfStream <> True

‘读出每行

line = file1.ReadLine

‘分离每行的参数 IP地址 密码 En密码

params = Split (line)

crt.session.LogFileName = "D:\backup\h3c\201611\" & params(0) & ".txt"

crt.session.Log(true)

‘Telnet到这个设备上

crt.Session.Connect "/TELNET " & params(0)

crt.Screen.WaitForString "Username:"

crt.Screen.Send params(1) & Chr(13)

‘输入telnet密码

crt.Screen.WaitForString "Password:"

crt.Screen.Send params(2) & Chr(13)

‘进特权模式

crt.Screen.Send "sup" & Chr(13)

crt.Screen.WaitForString "Password:"

crt.Screen.Send params(3) & Chr(13)

crt.Screen.waitForString ">"

‘备份目前runing-config配置

str1 = "disp cur "

crt.Screen.Send str1 & Chr(13)

crt.Screen.WaitForString " ---- More ----"

crt.Screen.Send "                "

‘crt.Screen.Send Chr(13)                                                                                                                                                      " & vbcr

‘备份完成后退出

crt.Screen.waitForString  "return"

crt.Screen.waitForString ">"

‘执行disp int br命令

crt.Screen.Send "disp int brief" & Chr(13)

crt.Screen.WaitForString " ---- More ----"

crt.Screen.Send "                        "

crt.Screen.waitForString ">"

crt.screen.send Chr(13)

crt.Session.Disconnect

loop

crt.Screen.Synchronous = False

End Sub

(3)修改上面文本后缀个是为.vbs,即H3C.vbs;

(4)运行CRT软件,菜单栏-->脚本-->执行-->找到脚本路径D:\backup\H3C.vbs;

(5)查看备份文件保存路径

时间: 2024-10-15 00:12:28

利用SecureCRT实现网络设备自动备份-华为、H3C篇的相关文章

利用SecureCRT实现网络设备自动备份-思科篇

新建文本文件(注意保存路径,本次测试路径为D:\backup\list.txt): x.x.x.x username password enable_password   (#注:如果没有enable密码可以不写:每项用空格分割) 新建文本文件cisco.txt(路径D:\backup\cisco.txt),内容如下: # $language = "VBScript" # $interface = "1.0" Sub Main Const ForReading =

python多线程自动备份华为H3C交换机配置和LOG

之前试过用expect结合bash脚本备份交换机LOG,但由于是串行执行,设备很多的情况下耗时太长,而且经常出错导致备份不完整.于是在网上找python多线程处理的相关文章,但基本都是基于tftp备份当时运行的配置文件,不能根据自定义巡检命令取得返回结果,我想要的是类似SECURECRT下用.vbs脚本备份的效果,所以根据网上一些例子做了这个备份脚本.由于是多线程执行,所以执行时长决定于最多配置的那台设备的命令运行时长. [[email protected] shell]# cat /etc/r

网络设备自动备份shell脚本

这边以华为交换机为例写的脚本,其它产商设备根据设备命令修改脚本即可. 需求 批量备份网络设备配置文件到FTP服务器,并将配置文件所在目录自动压缩在以附件的形式发送到个人邮箱 环境 linux系统:Centos 6.6 网络设备:Huawei CE58/68交换机 iplist文件格式:192.168.1.1:CE6851 192.168.1.2:CE5855 脚本内容如下: #!/bin/bash for IP in `cat /app/backup/iplist`     //通过for循环读

使用python脚本利用SSH协议通过TFTP备份华为交换机配置

前提工作 python中默认没有安装SSH模块,SSH功能依靠paramiko 模块实现,需要自己独立安装,具体安装步骤自行百度. 主要脚本,和之前一样,通过TFTP备份配置 #!/usr/bin/python #-*- coding: utf-8 -*- import re import paramiko          #引入ssh模块,该模块需要单独安装. import time LogTime = time.strftime('%Y-%m-%d_%H-%M-%S') tftp = ra

利用Python编写linux自动备份脚本

题目: 周末的时候帮朋友写了一个备份需求的脚本,现在整理一下,分享出来使用Python语言的Fabric模块,这里就不扫盲了,运维必用的Python模块: 大概要求: 公司需求,每天凌晨2点备份数据(数据量不大,每天全备),拷贝至备份服务器,通过md5对比备份文件(本机备份文件和备份服务器文件对比),并将备份情况通知运维组同学. 备份思路: (1.每天凌晨2点在服务器本地使用tar打包备份文件: (2.备份成功以后,推送至备份服务器: (3.校验本地备份文件和备份服务器文件的完整性和一致性: (

H3C 思科华为 等网络设备配置文档自动备份思路及实现方法

网络设备一般包含交换机.路由器.防火墙H3C .思科.华为网络设备都可以使法这个方法自动备份配置文档 一般情况下我们是更新网络设配置,然后手动导出配置文档,save到一个指定目录,这种方式网络设备数量稍微较多文档保存会存在问题网络设备一般都带有tftp功能,我们可以利用设备Tftp功能自动备份配置文档1:以下是自动份备效果Tftp服务器备份文件夹 查看2019年3月23网络设备配置文档,ip地址.cfg文档对应交换机配置文件 安装TFTP服务端 1:修改Home[HOME]D:\switch\D

SqlYog 自动备份数据库

参考网址:http://blog.csdn.net/kuangkunkui/article/details/7546629 利用sqlyog配置MySQL自动备份sql文件 分类: MySQL2012-05-08 16:02 1471人阅读 评论(0) 收藏 举报 mysqlsqlfilesessionwindows数据库 1.安装sqlyog 这个就不说了,经常使用MySQL的应该都知道并使用过这个工具 2.启动服务 右键“我的电脑”-->“管理”-->“服务和应用程序”-->“服务”

CentOS Linux中MySQL自动备份及FTP远程备份

安装环境:CentOS 6,MySQL5.5 一.背景 近期,公司为加强数据库的数据安全,对数据库进行自动备份,本篇将在Linux下使用crontab自动备份并FTP上传数据库. 二.实施脚本 创建脚本dbbackup.sh #!/bin/bash DATE=`date +%Y%m%d%H%M` DATABASE=****                     #备份数据库 DB_USER=****                      #备份用户名 DB_PASS="*******&qu

网络设备(思科,华为交换机、路由器)自动备份配置脚本

1.网络设备(含华为路由器.交换机.思科交换机)每天对配置进行一次备份.备份完配置后,发送邮件2.假如你的设备华为设备管理地址为:10.1.1.1-40 , 思科设备为 10.2.1.1-40 ,需要分别对其进行备份.可以建一个Huawei.list .Cisco.list 分别对设备管理ip进行存储.同样,该脚本模式也适用于其它设备.3.操作2> 脚本直接放在一台可与其互通的跳板机上,做一个计划任务每天一备.1>搭建好tftp 或者 ftp 服务器,本例用tftp服务器.3>脚本如下: