自动备份思科交换机配置

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.自动备份思科交换机配置相关推荐

  1. Python os模块 设计文件夹自动备份、同步工具

    背景 我们经常使用U盘来储存和备份文件.但是备份一个文件夹到U盘的时候, 如果文件夹之前已经放到U盘, 那么怎么办? 多数读者会选择替换U盘中原有的文件.但是: 首先, 这种方式速度慢.如果文件夹中有 ...

  2. H3C交换机配置文件自动备份

    一.自动配置文件需求 网络中有多台华三交换机,需要每天一定时自动备份配置,并且简单易用. 二.环境条件 交换机:型号S6805-56HF-G,版本Version 7.1.070, Release 60 ...

  3. 数据服务器数据自动备份工具,网站数据自动备份工具介绍

    12月的寒风吹过,站长无时无刻不在担心网站,会不会在下一分钟就被关闭.而此时,为了防止服务器机房断网,网站被迫关闭,网站的数据备份就显得格外重要,一旦网站出现问题,我们可以利用最新的数据上传到其他空间 ...

  4. 企业数据备份方案-MxsDoc的自动备份的应用

    一.简介 企业数据包括各种文档资料.代码资料以及数据库的数据,对于一个企业来说至关重要. 计算机硬件和软件会因为各种原因(包括火灾.地震等自然灾害)导致数据的丢失或损坏,为了避免出现此类情况后,能够快 ...

  5. cisco 交换机 定期 自动 备份配置 -linux,交换机定时自动备份配置文件的方法

    如果一个管理员平时只管理个位数的交换机,而且也不需要经常修改配置,那可以使用手工方式定期保存配置文件,因为一旦设备故障,可以及时导入备份配置恢复网络. 但如果网络里有很多交换机,又要经常修改配置,那让 ...

  6. Cisco、华为、H3C交换机配置文件自动备份

    作为一个网管,很多时候需要定时对设备做好配置备份,以防设备宏基无法启动,配置新的设备时又需要重新调研网络链路.对于某些网络环境拥有百多台设备,而且存在各种品牌的网络设备,一个一个备份是一个痛苦的事情. ...

  7. cisco 交换机 定期 自动 备份配置 -linux,Cisco交换机配置文件定时自动备份

    Cisco交换机配置文件定时自动配备配置操作指引 目的:配置每天自动备份Cisco交换机配置文件到文件服务器. 准备: 搭建fileZilla server 文件服务器: 配置交换机备份命令: 文件服 ...

  8. 交换机定时自动备份配置文件的方法

    如果一个管理员平时只管理个位数的交换机,而且也不需要经常修改配置,那可以使用手工方式定期保存配置文件,因为一旦设备故障,可以及时导入备份配置恢复网络. <br/> 但如果网络里有很多交换机 ...

  9. python自动备份数据库_Python Mysql自动备份脚本

    测试系统环境  Windows 2003   python 2.5.1  mysql 5.0.1 应该只适用于Win,因为调用了CMD. 增量备份,因为自用,数据库不大. 回头有了需求加上自检测,5天 ...

最新文章

  1. 转载:IDEA出现URI is not registered (Settings | Languages Frameworks | Schemas and DTDs)
  2. Laravel-自定全局函数
  3. python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...
  4. java编程_Java编程和C语言的比较
  5. python操作redis set_Python操作redis学习系列之(集合)set,redis set详解 (六)
  6. Android 编码规范:(七)避免使用终结方法
  7. PHP中的数组建必须为数字吗,PHP检查数组中缺少的数字
  8. OsharpNS轻量级.net core快速开发框架简明入门教程-多上下文配置(多个数据库的使用)...
  9. 页面动态加载android,Android APP启动页面动态加载全部权限
  10. 第七章 课后习题P206
  11. 宇宙最强API接口调试工具Apipost
  12. 软件设计与体系结构实验——图书馆管理系统
  13. html入门怎么换字体颜色,html怎么改字体颜色
  14. Linux遇到Aborted (core dumped)
  15. 1.初始PR,怎么导入素材和添加效果处理?
  16. iOS8.1 APP图片模糊变形解决
  17. 上班了还能享受带薪长假,真爽啊 外企就是好啊!
  18. 如何恢复浏览器删除的书签呢
  19. 使用C#winform封装chrome浏览器
  20. 四位行波进位加法器_行波进位加/减法器的硬件开销和性能分析

热门文章

  1. 《云安全原理与实践》——2.2 云计算面临的管理风险
  2. php Pthread 多线程 (五) 线程同步
  3. [Oracle] 中的Temporary tablespace的作用
  4. linux kill信号列表
  5. linux下安装svn
  6. 『非常重要』非矿工用户如何安全度过BCH11月算力战历史时刻!
  7. 比特币现金在奥地利成为主流
  8. BCH涨幅超过146%,势必跟BTC争夺王位?
  9. java 应用连接oracle 超级慢的解决方法
  10. 机房网络光纤扩容施工