交换机自动化备份配置(H3C_无人值守)

news2024/9/22 5:21:20

介绍:

在日常运维过程中,需要定时备份设备的配置,在设备数量过于庞大的情况下,对我们的运维工作会造成极大地不便,通过python自动化能够完美解决人工手动保存设备配置的问题。而且自动化运维在未来也一定是大势所趋,在没有厂家网管软件的加持下,通过python是当下最好的选择。

代码介绍:

本次自动化代码中,共3个文件

 backup.py:通过运行此python程序实现定时备份设备配置文件

command.txt:设备查看全部配置文件命令

sw.txt:需要备份的设备IP,每次输入一个IP需要换行处理

代码执行效果:

 执行代码后,会自动新建一个文件夹,而文件夹的名字会获取当前日期来进行命名

而文件夹内则是存储当日保存的设备配置文件,配置文件的命令是通过抓取交换机的设备名+当前日期(年月日时分秒)来进行命名的。

 

 代码可以通过修改,来满足管理员的需求,你想7天一备份,10天一备份都可以,下面是通过修改代码来满足需求的步骤。

第92行和第93行是设备的SSH账号和密码,请自行修改

USERNAME = "h3c"  # 交换机登录用户
PASSWORD = "huawei@123"  # 交换机登录密码

106行使倒计时时间,此功能仅用于个性化,比如设置了一分钟一次巡检,那么可以将数值填60,在巡检结束后就会出现60秒后开启下次巡检,

countdown(10)  # 倒计时10秒,实际应用时可以设置为更长时间

121行是每经过15天就会进行一次配置备份,管理远可通过修改数值,满足自己的需求,比如改为7,就是每7天进行一次配置备份

#schedule.every(15).days.do(run_backup)

124行用于代码测试,可以将121行注释掉,然后将124行的数值改为1就是,每隔1分钟备份一次配置

schedule.every(1).minutes.do(run_backup)  #测试完毕后可以注释掉

126行是代码开始后输出的提示,可自行修改

print("任务调度启动,等待下次备份开始...")

130行是代码自检周期,程序会通过检查是否符合要求来再次执行

time.sleep(60)  # 每60秒检查一次任务是否需要运行

这个自动化程序可以减轻管理员的工作量,为管理员更高效的管理网络带来帮助。

代码链接:【免费】交换机自动化备份配置(H3C)资源-CSDN文库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2100379.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

集成电路学习:什么是IEEE电气和电子工程师学会

IEEE:电气和电子工程师学会 IEEE,全称是Institute of Electrical and Electronics Engineers,即电气和电子工程师学会,是一个国际性的电子技术与信息科学工程师的协会,也是目前全球最大的非营利性专业技术学会。IEEE成…

2024版mybatis基础入门学习详情(上)

目录 1、mybatis简介 2、mybatis日志设置 3、取值符号#{}和${}的区别 4、mybatis数据传入 4.1传入单个简单类型 4.2传入实体对象 4.3传入多个简单类型参数 4.4传入Map类型参数 5、mybatis数据返回 5.1返回单个简单类型 5.2返回单个自定义实体类型 5.3返回Map类型 …

快速申请代码签名证书

在当今的互联网世界中,软件开发者面临着越来越高的安全要求。为了保护用户免受恶意软件的侵害,并保证自己的应用程序不会被篡改,许多开发者选择为他们的软件进行代码签名。代码签名证书是确保软件来源真实性和完整性的一种重要工具。下面是申…

pyro ExponentialLR 如何设置优化器 optimizer的学习率 pytorch 深度神经网络 bnn,

第一。pyro 不支持 “ReduceLROnPlateau” ,因为需要Loss作为输入数值,计算量大 第二 ,svi 支持 scheduler注意点, 属于 pyro.optim.PyroOptim的有三个 AdagradRMSProp ClippedAdam DCTAdam,但是还是会报错&#xff…

号外!软考刷题小工具助力软考和 PMP 等级考试

一. 背景 四年前,我通过培训机构学习了 PMP,系统的学习了项目管理知识体系,说实话,学完感觉确实是有用的,尤其在项目管理方面,一些管理思维确实能够帮助到自己。 如果说 PMP 是国外的项目管理知识体系认证…

数据安全新纪元:Ftrans跨网跨域数据安全交换创新方案

随着业务的不断扩张和发展,大型组织企业,需要在不同的地理区域建设分支机构或办事处,用以覆盖更广泛的市场和客户群体,因此必然存在跨网跨域数据安全交换的场景需求。企业内部会同时存在下述一个或多个跨域文件交换场景&#xff1…

淘宝/天猫的拍立淘API:taobao.item_search_img返回值

淘宝/天猫的拍立淘(Taobao Image Search)功能允许用户通过上传图片来搜索相似的商品。然而,直接通过API使用这个功能(如taobao.item_search_img)在淘宝/天猫的官方API中并不直接提供。淘宝/天猫的开放平台(…

k8s中pod基础及https密钥、horber仓库

一、pod基础: 1.pod是k8s里面最小单位,pod也是最小化运行容器的资源对象;容器是基于pod在k8s集群中工作;在k8s集群当中,一个pod就代表着一个运行进程,k8s的大部分组件都是围绕pod进行的,对pod进…

转换器和其他运放电路(恒流源+电压-电流/电流-电压转换器+峰值检测器)+故障检测(比较器故障+求和器故障)

2024-9-3,星期二,7:20,天气:阴转多云,心情:目前晴。又是上班的一天,没啥说的,加油上班,加油学习。 今天完成了第八章的学习,主要学习内容为:转换…

探索LLM大模型奥秘,新书《大模型入门:技术原理与实战应用》助你快速上手(附PDF下载)

随着大模型技术的不断完善和普及,我们将进入一个由数据驱动、智能辅助的全新工作模式和生活模式。个人和企业将能够利用大模型来降本增效,并创造全新的用户体验。 人工智能是人类探索未来的重要领域之一,以GPT为代表的大模型应用一经推出在短…

网站建设完成后, 做seo必须知道的专业知识之--robots协议

robots协议,也称为爬虫协议或机器人排除标准,是一种用于指导搜索引擎蜘蛛如何在网站上抓取和访问内容的协议。 网站建设完成后, 做seo必须知道的专业知识之--robots协议 通过这个协议,网站可以告诉搜索引擎哪些页面可以抓取&…

轴承知识大全,详细介绍(附3D图纸免费下载)

轴承一般由内圈、外圈、滚动体和保持架组成。对于密封轴承,再加上润滑剂和密封圈(或防尘盖)。这就是轴承的全部组成。 根据轴承使用的工作状况来选用不同类型的轴承,才能更好的发挥轴承的功能,并延长轴承的使用寿命。我…

设计模式 -- 迭代器模式(Iterator Pattern)

1 问题引出 编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院, 一个学院有多个系 传统方式实现 将学院看做是学校的子类,系是学院的子类,这样实际上是站在…

CPU性能对比 Intel 海光 鲲鹏920 飞腾2500

横向对比一下x86和ARM芯片,以及不同方案权衡下的性能比较 CPU基本信息 海光 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 #lscpu Architecture: x86_64 CPU…

ssm基于微信小程序的食堂线上预约点餐系统论文源码调试讲解

2系统相关技术 2.1 Java语言简介 Java是由SUN公司推出,该公司于2010年被oracle公司收购。Java本是印度尼西亚的一个叫做爪洼岛的英文名称,也因此得来java是一杯正冒着热气咖啡的标识。Java语言在移动互联网的大背景下具备了显著的优势和广阔的前景&…

优化SQL查询之了解SQL执行顺序

文章目录 优化SQL查询之了解SQL执行顺序举例的SQL语句SQL执行顺序 - 文字解释SQL执行顺序 - 图示SQL执行顺序 - 动画演示distinct 子句会在哪个位置除了6个主要的关键字,还有哪些关键字总结 优化SQL查询之了解SQL执行顺序 SQL 查询的执行过程并非是简单的按照语句的…

话费接口API对接流程是什么?又有哪些优势?

话费接口 API 对接流程 前期准备 找一家专业做话费充值的公司,联系其商务了解对接的具体情况,包括合作模式、话费价格、消耗及打款金额是否可以开票、对接时是否有技术配合等 开户与对接 确定合作后在话费充值平台进行开户,获取账户参数及…

14、Django Admin的“Action(动作)”中添加额外操作

如图红框增加操作 将以下代码添加到HeroAdmin类中 actions ["mark_immortal"] def mark_immortal(self, request, queryset):queryset.update(is_immortalTrue) 修改后完整代码如下: admin.register(Hero) class HeroAdmin(admin.ModelAdmin):list_di…

c++返回一个pair类型

前言 Under the new standard we can list initialize the return value. 代码测试 #include<iostream> #include<string> #include<vector>std::pair<std::string, int> process(std::vector<std::string>& v) {if (!v.empty()){return …

无用但有趣的R包之教你怎么科学地用R语言摸鱼

如果你觉得R只是用来科研的工具&#xff0c;那就太辜负广大开发者的良苦用心了。今天给大家介绍几个useless但fun的的R包&#xff0c;为大家工作学习之余提供一点微不足道的小乐趣。 All work and no play makes jack a dull boy. 话不多说&#xff0c;游戏开始。 1.Fun包&a…