自动定时备份华三交换机配置到服务器

之前发布过如何让交换机自动定时备份配置到服务器的文章,有很多朋友对这个还是比较感兴趣,问我文章中提到的,华为交换机备份配置的方法,在华交换机上是否可用,答案是不通用,在华为交换机上我是通过华为交换机的OPS功能实现的,通过在交换机上运行python脚本,定时通过tftp命令备份华为交换机配置到服务器。

今天我们采用类似的方式定时备份华三交换机上的配置到服务器,华三交换机上也可以运行python脚本,类似于华为的OPS吧,但是查询华三交换机说明书上的扩展python API,并没有发现定时相关的函数,但可以调用交换机命令,怎么实现定时执行备份任务呢?

我们发现,华三交换机上有单独的定时执行任务的功能,比如我们可以通过以下命令,直接通过定时执行任务功能,对设备配置进行备份:

那为什么我们还要多此一举,还要用python脚本呢?这是因为上面的定时执行任务,运行的命令无法改变,这里command 1 tftp 192.168.1.2 put startup.cfg beifen.cfg保存在服务器的文件名,只能是beifen.cfg,不会根据时间改变,或者根据其他变量,每次保存为不同的文件名,所以我们要借助python脚本的功能,实现每次备份保存的文件名不同,备份文件添加交换机的时间,这样保存的文件既不会重复,也能知道到底是什么时候备份的。

思路是,通过python脚本调用tftp命令,将设备配置备份到服务器,python脚本根据交换机时间命令备份的文件名,保证备份的文件名不重复,然后通过定时执行任务,调用python脚本,实现定时备份配置到服务器。

首先编写python脚本,实现备份配置到服务器,新建bakup.py,复制以下python脚本,或者点我下载:

然后将backup.py传到交换机,至于怎么传这个方法很多,本文不详细讲解,将backup.cfg传到交换机后,通过定时执行任务,执行python脚本,定时执行任务的交换机配置如下:

你可以修改执行python脚本的频率和时间,从而达到你的实际使用需求。最后搭建tftp服务器接收配置文件即可。

TFTP服务器

备份的配置

这只是一个思路,通过这种方式,我们还可以编写很多定时执行的任务,让设备自动完成某些操作。

 


网络调试、技术交流联系:

张工抖音号:diff_zhang:
发布日期:
分类:调试