干货 | 如何用python实现每天定时备份交换机配置文件? 真香~

简介: 干货 | 如何用python实现每天定时备份交换机配置文件? 真香~


1

思路



1、编写好python脚本。

2、交换机开启FTP服务,即把交换机设置成FTP服务器,配置ftp账号密码。

3、利用window的任务计划程序,设置定时任务,如每天某个时刻运行该python脚本,实现定时备份。



2

编写python脚本


python代码如下,很简单。大家要使用的话,复制后修改IP地址、ftp用户名、密码即可。如果备份其他网络设备,需要修改一下设备默认的配置文件名,如华为交换机默认为:vrpcfg.zip


(左右滑动,查看代码)

# more ftp-huawei.py  # -*- coding=utf-8 -*-from ftplib import FTPimport time,oshostid="192.168.1.200"Today = time.strftime("%Y-%m-%d", time.localtime())#获取当天时间ftp = FTP()#创建变量 ftp.set_debuglevel(2)#开启debug模式ftp.connect(host=hostid,port=21)#FTP地址(交换机地址) ftp.login(user="along",passwd="along123")#FTP账号密码print(ftp.getwelcome())#打印ftp登陆成功信息 os.chdir('./')#改变当前路径至(已经在该目录下创建了这个文件夹) bufsize=1024filename=hostid + "--{}.zip".format(Today)#创建日期为前缀的zip文件 file_handle=open(filename,"wb").write#创建写操作 ftp.retrbinary("RETR vrpcfg.zip",file_handle,bufsize)#ftp后获取vrpcfg.zip这个文件并写入本地文件 ftp.set_debuglevel(0)#关闭调试模式 ftp.quit()#关闭FTP


复制上面代码,粘贴到python IDLE,相关参数修改后,文件名后缀记得保存为.py 格式。




如果你的电脑还没安装python的,可以参照如下教程:



Python安装教程(推荐一款不错的Python编辑器)





3

设置交换机FTP相关配置




交换机开启FTP服务功能:


[along]ftp server enable



给交换机创建ftp账号、密码,账号权限级别、ftp路径、账号服务类型添加ftp:

[along]aaa

[along-aaa]local-user along password irreversible-cipher along123

[along-aaa]local-user along privilege level 15

[along-aaa]local-user along ftp-directory flash:

[along-aaa]local-user along service-type http ftp



设置交换机vty登录认证模式为:aaa ,即调用aaa 刚才创建的ftp账号、密码:

[along]user-interface vty 0 4

[along-ui-vty0-4]authentication-mode aaa



交换机确保网络的连通性:

vlan 10

#

interface Vlanif10

ip address 192.168.1.200 255.255.255.0

#

interface GigabitEthernet0/0/24

port link-type access

port default vlan 10

#


交换机 ping 我的电脑 能通:



本次龙哥测试环境非常简单,就是用交换机真机 直连 我的台式电脑,实际运用中:你们要确保网络的连通性 和 TP端口可达即可。






测试一下,python脚本是否可用? 双击该程序即可。




双击后,会发现多了一个文件:





打开该文件,对比配置,确实没错,测试通过!





4

设置周期定时任务



如果我们需要每天定时去备份配置,我们可以利用window系统的“任务计划程序”来实现。


任务计划程序在哪里? 你可以直接搜索 或 控制面板打开:




或控制面板:




接下来,开始创建任务:


1、点击创建任务














然后选择 操作、新建:




条件、设置:默认设置即可








测试,验证成功,已在规定的时间,执行该脚本,实现定期备份了:


相关文章
|
2月前
|
Rust Python
Python 解析 toml 配置文件
Python 解析 toml 配置文件
38 1
|
2月前
|
Python
Python 解析 yaml 配置文件
Python 解析 yaml 配置文件
37 0
|
2月前
|
Python
Python 解析 ini 配置文件
Python 解析 ini 配置文件
33 0
|
3月前
|
机器学习/深度学习 计算机视觉 Python
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
93 0
|
3月前
|
Python
原创 | 如何在H3C设备上执行Python脚本实现配置文件的替换?
原创 | 如何在H3C设备上执行Python脚本实现配置文件的替换?
|
3月前
|
Shell 网络安全 Python
网络工程师如何在ensp模拟器上玩python自动化配置交换机。
网络工程师如何在ensp模拟器上玩python自动化配置交换机。
189 0
|
2天前
|
Python
不容错过!Python中图的精妙表示与高效遍历策略,提升你的编程艺术感
本文介绍了Python中图的表示方法及遍历策略。图可通过邻接表或邻接矩阵表示,前者节省空间适合稀疏图,后者便于检查连接但占用更多空间。文章详细展示了邻接表和邻接矩阵的实现,并讲解了深度优先搜索(DFS)和广度优先搜索(BFS)的遍历方法,帮助读者掌握图的基本操作和应用技巧。
13 4
|
2天前
|
设计模式 程序员 数据处理
编程之旅:探索Python中的装饰器
【10月更文挑战第34天】在编程的海洋中,Python这艘航船以其简洁优雅著称。其中,装饰器作为一项高级特性,如同船上的风帆,让代码更加灵活和强大。本文将带你领略装饰器的奥秘,从基础概念到实际应用,一起感受编程之美。
|
4天前
|
存储 人工智能 数据挖掘
从零起步,揭秘Python编程如何带你从新手村迈向高手殿堂
【10月更文挑战第32天】Python,诞生于1991年的高级编程语言,以其简洁明了的语法成为众多程序员的入门首选。从基础的变量类型、控制流到列表、字典等数据结构,再到函数定义与调用及面向对象编程,Python提供了丰富的功能和强大的库支持,适用于Web开发、数据分析、人工智能等多个领域。学习Python不仅是掌握一门语言,更是加入一个充满活力的技术社区,开启探索未知世界的旅程。
13 5
下一篇
无影云桌面