当前位置: 首页 > news >正文

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

介绍:

在日常运维过程中,需要定时备份设备的配置,在设备数量过于庞大的情况下,对我们的运维工作会造成极大地不便,通过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.lryc.cn/news/433020.html

相关文章:

  • 缓存预热有哪些方案?
  • 「iOS学习」——Masonry学习
  • 828华为云征文|华为云Flexus云服务器X实例之openEuler系统下部署GitLab服务器
  • 51单片机的无线病床呼叫系统【proteus仿真+程序+报告+原理图+演示视频】
  • 计算机毕业设计 | SpringBoot+vue 游戏商城 steam网站管理系统(附源码)
  • 【CH395的简单示例代码】
  • AI模型:追求全能还是专精?
  • ffmpeg音视频开发从入门到精通——ffmpeg 视频数据抽取
  • Node.js之文件夹的操作
  • 线程的四种操作
  • 自我指导:提升语言模型自我生成指令的能力
  • 使用Node.js实现单文件上传功能—含代码解释
  • 【机器人工具箱Robotics Toolbox开发笔记(一)】Matlab机器人工具箱简介
  • 基于 Metropolis 的朗之万算法
  • SAM2POINT:以zero-shot且快速的方式将任何 3D 视频分割为视频
  • 深入理解FastAPI的response_model:自动化数据验证与文档生成
  • 【数据结构与算法 | 灵神题单 | 删除链表篇】力扣3217, 82, 237
  • 快速失败 (fail-fast) 和安全失败 (fail-safe)
  • 【MySQL】MySQL中表的增删改查——(基础篇)(超详解)
  • 【B题第二套完整论文已出】2024数模国赛B题第二套完整论文+可运行代码参考(无偿分享)
  • 大数据之Flink(四)
  • 《Web性能权威指南》-网络技术概览-读书笔记
  • 最新版php进销存系统源码 ERP进销存专业化管理 永久免费升级更新+完整图文搭建教程
  • 【高效办公】三、两台电脑共享鼠标、键盘和文件,两台电脑当一个用的神操作!barrier
  • 智能合约系统DAPP开发
  • 宠物狗检测-目标检测数据集(包括VOC格式、YOLO格式)
  • 2.5多任务示例编程2
  • JavaWeb - 4 - Vue Ajax
  • 深入掌握Go语言中的正则表达式与字符串处理
  • Docker进入容器运行命令