python脚本备份网络交换的命令
交换机配置自动备份
使用 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脚本备份网络交换的命令相关推荐
- python登录交换机执行命令_如何用Python脚本登录到交换机上修改配置?
原标题:如何用Python脚本登录到交换机上修改配置? 网 工 圈 网络工程师阿龙 圈内最早的公益公众号,本号已认证!学网络关注我一个就够了(关注近5w+) 关注 听说 99%的 网工都来这里充电吖 ...
- Python 脚本备份华为交换机
转载请注明出处 需要调用的库: import telnetlib import datetime import time 需要了解的telnetlib函数 telnetlib.Telnet #teln ...
- python脚本备份linux,linux利用bypy自动备份文件上传百度云
前言 云服务器跑着各种项目,包括这个博客,所以数据文件相当重要,尤其运行那么多年,早期编写shell脚本定时备份到服务器指定地方,现在担心什么时候服务器也挂,于是想到自动备份到百度云盘. 准备 cen ...
- 使用python脚本备份交换机配置文件
前言: 最近一直在研究如何使用python对网络设备进行配置文件备份,经过半天的研究终于实现对几十台交换机进行自动备份. 准备工作: 1.python环境搭建,我使用的是python3.9和pycha ...
- Python脚本备份数据库
2019独角兽企业重金招聘Python工程师标准>>> # coding:utf-8 import subprocess import smtplib from email.mime ...
- python脚本备份Cisco Firepower 2130
一.模块简述 延续上篇文档,利用搭建好的FTP服务器进行存储数据,由于内网存在firepower防火墙,但是还没有网管设备自动保存设备配置,所以出此下策 paramiko:实现ssh连接,输入命令 t ...
- 使用SecureCRT脚本备份网络设备配置的一点感悟
https://blog.csdn.net/qq_25294171/article/details/85158458 转载于:https://www.cnblogs.com/diyunpeng/p/1 ...
- python脚本运行命令_从Python脚本运行shell命令
我正在尝试从 python脚本中运行一个shell命令,它需要做几件事 1. shell命令是'hspice tran.deck>! tran.lis' 2.在继续之前,脚本应该等待shell命 ...
- cmd执行python脚本命令大全_Python脚本实现在cmd执行相关命令
通过Python脚本实现,在cmd命令执行文件的cp(复制).rm(删除).rename(重命名).move(文件移动).mkdir(创建目录) cmd执行命令格式:python xxx.py 用户名 ...
最新文章
- java 异常的捕获及处理
- 深入Java核心 Java中多态的实现机制(1)
- Linux 学习 (一)
- 会议室时间预约前端_号外!会议室预约流程为您贴心上线
- C++ passes by reference, Java and Ruby don’t
- python中circle函数_从Python3.6 Zelle Graphics中的另一个函数调用circle函数
- 【编译原理笔记14】中间代码生成:布尔表达式的回填,控制流语句的回填,switch语句的翻译,过程调用语句的翻译
- 【个人笔记】OpenCV4 C++ 快速入门 02课
- SQLiteDeveloper破解方法
- 2022年PMP考试应该注意些什么?
- Zabbix 5.0.13 与阿里云企业邮箱告警
- 使用ffmpeg命令把单张或多张图片生成固定时长的视频
- 3.19 使用钢笔工具绘制一枚诱人的梨子 [Illustrator CC教程]
- 欢迎中文社区新版主@刘文艺
- Flask学习笔记总结(一)
- Ubuntu下连上网络开始学习啦
- 【Python】圆周率 Pi (π) 的计算(蒙特卡罗法+公式法)
- [表格扫描OCR]快速扫描识别并获取表格图片内容[免费]
- 【ActiveMQ】一头扎进 JMS 之 ActiveMQ 视频教程
- u盘复制到计算机的文档打不开怎么办,为什么我的U盘拷word文档到别的电脑就打不开了呢...