交换机配置自动备份

使用 python3 多线程 ssh 批量登录交换机并获取到交换机配置,自动删除 30 天以前的配置,将命令配置到 crontab 实现每天备份,支持新华三,华为,锐捷,思科交换机

安装依赖

# python3 环境
# ubuntu
apt install -y python3-pip
# centos
yum install -y python3-pip# pip3 更新并设置源
pip3 install pip --upgrade -i https://mirrors.aliyun.com/pypi/simple/
pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/cd /opt
git clone https://github.com/xin053/switchbackup
cd switchbackup
pip3 install -r requirements.txt

修改配置文件 hosts.yaml

按照以下格式, 注意缩进, yaml 文件对缩进要求很严格

支持的 type 有 h3c, huawei, ruijie, cisco

# 备份文件保存路径
backup_path: '/home/xin053/swConfigBackup'
# 备份文件保存时长, 单位: 天
keep_time: 30
hosts:- name: xxxH3C6800type: h3cip: xxx.xxx.xxx.xxxport: 22username: xxxpassword: xxx- name: xxxCE6810-01type: huaweiip: xxx.xxx.xxx.xxxport: 22username: xxxpassword: xxx

使用

# 命令格式
python3 switchbackup.py [ip] [ip] ...cd /opt/switchbackup
# 备份配置文件中的全部交换机
python3 switchbackup.py
# 备份配置文件中指定交换机
python3 switchbackup.py xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx

配置 crontab

每天凌晨执行备份:

0 0 * * * cd /opt/switchbackup && python3 switchbackup.py

效果图

python脚本备份网络交换的命令相关推荐

  1. python登录交换机执行命令_如何用Python脚本登录到交换机上修改配置?

    原标题:如何用Python脚本登录到交换机上修改配置? 网 工 圈 网络工程师阿龙 圈内最早的公益公众号,本号已认证!学网络关注我一个就够了(关注近5w+) 关注 听说 99%的 网工都来这里充电吖 ...

  2. Python 脚本备份华为交换机

    转载请注明出处 需要调用的库: import telnetlib import datetime import time 需要了解的telnetlib函数 telnetlib.Telnet #teln ...

  3. python脚本备份linux,linux利用bypy自动备份文件上传百度云

    前言 云服务器跑着各种项目,包括这个博客,所以数据文件相当重要,尤其运行那么多年,早期编写shell脚本定时备份到服务器指定地方,现在担心什么时候服务器也挂,于是想到自动备份到百度云盘. 准备 cen ...

  4. 使用python脚本备份交换机配置文件

    前言: 最近一直在研究如何使用python对网络设备进行配置文件备份,经过半天的研究终于实现对几十台交换机进行自动备份. 准备工作: 1.python环境搭建,我使用的是python3.9和pycha ...

  5. Python脚本备份数据库

    2019独角兽企业重金招聘Python工程师标准>>> # coding:utf-8 import subprocess import smtplib from email.mime ...

  6. python脚本备份Cisco Firepower 2130

    一.模块简述 延续上篇文档,利用搭建好的FTP服务器进行存储数据,由于内网存在firepower防火墙,但是还没有网管设备自动保存设备配置,所以出此下策 paramiko:实现ssh连接,输入命令 t ...

  7. 使用SecureCRT脚本备份网络设备配置的一点感悟

    https://blog.csdn.net/qq_25294171/article/details/85158458 转载于:https://www.cnblogs.com/diyunpeng/p/1 ...

  8. python脚本运行命令_从Python脚本运行shell命令

    我正在尝试从 python脚本中运行一个shell命令,它需要做几件事 1. shell命令是'hspice tran.deck>! tran.lis' 2.在继续之前,脚本应该等待shell命 ...

  9. cmd执行python脚本命令大全_Python脚本实现在cmd执行相关命令

    通过Python脚本实现,在cmd命令执行文件的cp(复制).rm(删除).rename(重命名).move(文件移动).mkdir(创建目录) cmd执行命令格式:python xxx.py 用户名 ...

最新文章

  1. java 异常的捕获及处理
  2. 深入Java核心 Java中多态的实现机制(1)
  3. Linux 学习 (一)
  4. 会议室时间预约前端_号外!会议室预约流程为您贴心上线
  5. C++ passes by reference, Java and Ruby don’t
  6. python中circle函数_从Python3.6 Zelle Graphics中的另一个函数调用circle函数
  7. 【编译原理笔记14】中间代码生成:布尔表达式的回填,控制流语句的回填,switch语句的翻译,过程调用语句的翻译
  8. 【个人笔记】OpenCV4 C++ 快速入门 02课
  9. SQLiteDeveloper破解方法
  10. 2022年PMP考试应该注意些什么?
  11. Zabbix 5.0.13 与阿里云企业邮箱告警
  12. 使用ffmpeg命令把单张或多张图片生成固定时长的视频
  13. 3.19 使用钢笔工具绘制一枚诱人的梨子 [Illustrator CC教程]
  14. 欢迎中文社区新版主@刘文艺
  15. Flask学习笔记总结(一)
  16. Ubuntu下连上网络开始学习啦
  17. 【Python】圆周率 Pi (π) 的计算(蒙特卡罗法+公式法)
  18. [表格扫描OCR]快速扫描识别并获取表格图片内容[免费]
  19. 【ActiveMQ】一头扎进 JMS 之 ActiveMQ 视频教程
  20. u盘复制到计算机的文档打不开怎么办,为什么我的U盘拷word文档到别的电脑就打不开了呢...

热门文章

  1. 判断男人成熟度16个新标准。
  2. 有人顶贴,是对你的肯定
  3. windos中加入redis
  4. Azure Backup和Azure Site Recovery的区别是什么
  5. apache属于什么类型的软件
  6. Vmware14虚拟机黑屏问题
  7. 教你如何使用EXCEL中的lookup函数(摘自“MS帮助和支持”)
  8. Linux定时任务案例
  9. Oracle使用dblink连接SqlServer
  10. 7款外观迷人的HTML5/CSS3 3D特效按钮特效