python备份cisco交换机_1.自动备份思科交换机配置
自动备份思科交换机配置
2017-10-11 Python 宅必备
这个专题主要是一些日常用到的Python程序,不定期更新~~
备份原理
首先读取txt文档中的ip地址
然后循环地址,通过是我提出函数来获取配置信息
然后判断有没相应路径,没有则新建
最后保存在文件中
脚本内容
__author__ = '42274'
#encoding=utf-8
import telnetlib
import time
import datetime
import os
def switch(hostname,username,password1,password2,cmd1,cmd2):
tn = telnetlib.Telnet(hostname,timeout=10)
#tn.set_debuglevel(2)
tn.read_until("Username: ")
tn.write(username + "\n")
tn.read_until("Password: ")
tn.write(password1 + "\n")
tn.read_until(">")
tn.write('en'+ "\n")
tn.read_until("Password: ")
tn.write(password2 + "\n")
tn.read_until("#")
tn.write("terminal length 0"+"\n")
tn.write(cmd1 + "\n")
tn.write(cmd2 + "\n")
#tn.read_until("#")
tn.write("exit\n")
result=tn.read_all()
#print tn.read_all()
return result
if __name__ == '__main__':
# hostname = "10.65.5.1"
username = 'file'
password1='password1'
password2='password2'
cmd1='show run'
cmd2='show version'
file = open("g:\swbackup\ipaddress.txt")
ipaddress=file.readlines()
for hostname in ipaddress:
hostname=hostname.strip()
now = datetime.datetime.now()
dirname=hostname
#dirname="%.2i%.2i%.2i" % (now.year,now.month,now.day)
filename_prefix='SWB_'+hostname
filename = "%s_%.2i%.2i%.2i%.2i%.2i%.2i" % (filename_prefix,now.year,now.month,now.day,now.hour,now.minute,now.second)+'.txt'
#filename = "%s_%.2i%.2i%.2i" % (filename_prefix,now.hour,now.minute,now.second)+'.txt'
result=switch(hostname,username,password1,password2,cmd1,cmd2)
base='g:\\swbackup\\'
path=base+dirname+'\\'
ifExists=os.path.exists(path)
if not ifExists:
os.makedirs(path)
else:
pass
backfile=path+filename
fp=open(backfile,"w")
fp.write(result)
fp.close()
参数说明
base 代表需要保存配置信息文件的根目录
dirname代表子目录的名称,这里以ip地址作为子目录的名称
path代表保存配置信息文件的目录位置
filename_prefix代表保存配置信息文件的文件名前缀,采用’SWB+IP地址的形式
filename代表配置信息文件的名称,这里采用前缀+备份时间作为最终文件名
backfile即为最终保存配置文件的完整路径
python备份cisco交换机_1.自动备份思科交换机配置相关推荐
- Python os模块 设计文件夹自动备份、同步工具
背景 我们经常使用U盘来储存和备份文件.但是备份一个文件夹到U盘的时候, 如果文件夹之前已经放到U盘, 那么怎么办? 多数读者会选择替换U盘中原有的文件.但是: 首先, 这种方式速度慢.如果文件夹中有 ...
- H3C交换机配置文件自动备份
一.自动配置文件需求 网络中有多台华三交换机,需要每天一定时自动备份配置,并且简单易用. 二.环境条件 交换机:型号S6805-56HF-G,版本Version 7.1.070, Release 60 ...
- 数据服务器数据自动备份工具,网站数据自动备份工具介绍
12月的寒风吹过,站长无时无刻不在担心网站,会不会在下一分钟就被关闭.而此时,为了防止服务器机房断网,网站被迫关闭,网站的数据备份就显得格外重要,一旦网站出现问题,我们可以利用最新的数据上传到其他空间 ...
- 企业数据备份方案-MxsDoc的自动备份的应用
一.简介 企业数据包括各种文档资料.代码资料以及数据库的数据,对于一个企业来说至关重要. 计算机硬件和软件会因为各种原因(包括火灾.地震等自然灾害)导致数据的丢失或损坏,为了避免出现此类情况后,能够快 ...
- cisco 交换机 定期 自动 备份配置 -linux,交换机定时自动备份配置文件的方法
如果一个管理员平时只管理个位数的交换机,而且也不需要经常修改配置,那可以使用手工方式定期保存配置文件,因为一旦设备故障,可以及时导入备份配置恢复网络. 但如果网络里有很多交换机,又要经常修改配置,那让 ...
- Cisco、华为、H3C交换机配置文件自动备份
作为一个网管,很多时候需要定时对设备做好配置备份,以防设备宏基无法启动,配置新的设备时又需要重新调研网络链路.对于某些网络环境拥有百多台设备,而且存在各种品牌的网络设备,一个一个备份是一个痛苦的事情. ...
- cisco 交换机 定期 自动 备份配置 -linux,Cisco交换机配置文件定时自动备份
Cisco交换机配置文件定时自动配备配置操作指引 目的:配置每天自动备份Cisco交换机配置文件到文件服务器. 准备: 搭建fileZilla server 文件服务器: 配置交换机备份命令: 文件服 ...
- 交换机定时自动备份配置文件的方法
如果一个管理员平时只管理个位数的交换机,而且也不需要经常修改配置,那可以使用手工方式定期保存配置文件,因为一旦设备故障,可以及时导入备份配置恢复网络. <br/> 但如果网络里有很多交换机 ...
- python自动备份数据库_Python Mysql自动备份脚本
测试系统环境 Windows 2003 python 2.5.1 mysql 5.0.1 应该只适用于Win,因为调用了CMD. 增量备份,因为自用,数据库不大. 回头有了需求加上自检测,5天 ...
最新文章
- 转载:IDEA出现URI is not registered (Settings | Languages Frameworks | Schemas and DTDs)
- Laravel-自定全局函数
- python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...
- java编程_Java编程和C语言的比较
- python操作redis set_Python操作redis学习系列之(集合)set,redis set详解 (六)
- Android 编码规范:(七)避免使用终结方法
- PHP中的数组建必须为数字吗,PHP检查数组中缺少的数字
- OsharpNS轻量级.net core快速开发框架简明入门教程-多上下文配置(多个数据库的使用)...
- 页面动态加载android,Android APP启动页面动态加载全部权限
- 第七章 课后习题P206
- 宇宙最强API接口调试工具Apipost
- 软件设计与体系结构实验——图书馆管理系统
- html入门怎么换字体颜色,html怎么改字体颜色
- Linux遇到Aborted (core dumped)
- 1.初始PR,怎么导入素材和添加效果处理?
- iOS8.1 APP图片模糊变形解决
- 上班了还能享受带薪长假,真爽啊 外企就是好啊!
- 如何恢复浏览器删除的书签呢
- 使用C#winform封装chrome浏览器
- 四位行波进位加法器_行波进位加/减法器的硬件开销和性能分析