eclipse 如何配置python 虚拟环境_干货 | 如何用python实现每天定时备份交换机配置文件? 真香~...

  网

  工

  圈

网络工程师阿龙 圈内最早的公益公众号,本号已认证!学网络关注我一个就够了(关注近5w+)关注 958c112dbf8065bda2df98927c3f3136.gif听说 99%的 网工都来这里充电吖 782202f90a075130c894ad7ae20404fd.png

当交换机配置发生变化,如何自动备份配置到FTP上?2条命令搞定!

上期分享了交换机配置发生变化时,自动备份配置到FTP上的文章,后面有网友私信来问,龙哥,龙哥能不能教一下每天自动备份的方法呀? 今天它来了! 今天龙哥就教大家如何用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 格式。

0f2b25a5394f3253f3c7f7a6b09a51ff.png

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

a166a06555b693bbeec1a39ff1344181.png

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 我的电脑 能通:

0ddc244499b2a4efc86aef263d765dda.png

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

5bb07adff1089c69b9f3bd8d58cec1bd.png

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

2998d1ec134361978fd009ec976cbb30.png

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

2082aa419aea8500f37becda21124886.png

65c0034f4804766b963b3fc67a8e1fdb.png

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

a23a1727cf2f569d197e5bd0987f9c13.png

4 设置周期定时任务

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

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

a9a0f0e38a05ade4c198f182ffb9281e.png

或控制面板:

9703e9704122dc4f21113a696b7e3d18.png

6428078f79f1586907734bab2036b69e.png

接下来,开始创建任务:

1、点击创建任务

50d0cc126b947a7449b9bda1c338b8c4.png

84c9c99063a11414c16a43b8870a1d73.png

4adee167326fda89b90cf0478b4ed286.png

60a2ef3b0dc83b758ff056f70bb73cb5.png

81ce2b264b24d4fbe707dd28dcce0abb.png

然后选择 操作、新建:

adbb7b6f52f1b5e9635c78357226f194.png

f93b4534635545392ae2bd99757c9636.png

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

a3dd5eca34c712022ffaccbdeb905ced.png

c4f2acc9735752e7d092b414d5e221cd.png

b71769cb1d060b106a01b0c8c320038f.png

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

db931d6f3e7b7fd663317ec9d06c8dba.png

怎么样?如果觉得不错,就点个赞呗~  给点鼓励鼓励哈~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值