关注

当交换机配置发生变化,如何自动备份配置到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 格式。

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

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

3

设置交换机FTP相关配置

交换机开启FTP服务功能:

[along]ftp server enable

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

[along]aaa

[along-aaa] local-useralongpassword irreversible-cipheralong123

[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、点击创建任务

然后选择 操作、新建:

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

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

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

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

  1. 如何用python 炒股赚钱_教程 | 如何用Python和机器学习炒股赚钱?

    选自Hackernoon 作者:Gaëtan Rickter 机器之心编译 参与:熊猫相信很多人都想过让人工智能来帮你赚钱,但到底该如何做呢?瑞士日内瓦的一位金融数据顾问 Gaëtan Rickter ...

  2. python烟花教程_干货教程:Python欠你一场浪漫烟花邂逅

    是python呀2020-10-27 20:50:16烟花由中国古代人民较早发明,常用于盛大的典礼或表演中,也在除夕夜及元宵节中燃放用来烘托节日氛围.近年来随着环境污染的加剧,一些地区已经禁止燃放烟花 ...

  3. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  4. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  5. python爬网页数据用什么_初学者如何用“python爬虫”技术抓取网页数据?

    原标题:初学者如何用"python爬虫"技术抓取网页数据? 在当今社会,互联网上充斥着许多有用的数据.我们只需要耐心观察并添加一些技术手段即可获得大量有价值的数据.而这里的&quo ...

  6. 如何自学python数据分析-Python学习干货 |如何用Python进行数据分析?

    为什么选择Python进行数据分析? Python是一门动态的.面向对象的脚本语言,同时也是一门简约,通俗易懂的编程语言.Python入门简单,代码可读性强,一段好的Python代码,阅读起来像是在读 ...

  7. python 下载网页文件_『如何用python把网页上的文本内容保存下来』python爬取网页内容教程...

    python爬虫:如何爬网页数据并将其放在文本 用requests库 r=r.requests.get(url) r.concent 保存到文件里就行了 如何用python把网页上的文本内容保存下来 ...

  8. python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...

    今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...

  9. python缺少标准库_干货分享:Python如何自动导入缺失的库

    很多同学在写Python项目时会遇到导入模块失败的情况:ImportError: No module named 'xxx'或者ModuleNotFoundError: No module named ...

最新文章

  1. 求组合数的算法 java,求一个整数的组合数算法(java)
  2. 简单了解各种序列化技术-XML序列化框架介绍
  3. Consolidate Duplicate Conditional Fragments(合并重复的条件片段)
  4. 【路径规划】基于matlab GUI改进的DWA算法机器人动态避障路径规划【含Matlab源码 1271期】
  5. Alpha通道的概念与功能
  6. Python打印五子棋棋盘
  7. link标签 rel=“ alternate“ 应用解析
  8. SQLMap常用命令介绍
  9. 数字图像处理与Python实现笔记之图像压缩
  10. 现代计算机网络的前沿技术,现代计算机网络的前沿技术分析
  11. 【cocos】Sprite九宫格拉伸SLICED
  12. 硬盘柱面损坏怎么办_硬盘在坏道检测中出现了要多少个损坏柱面才说明这个硬盘废了?...
  13. 计算机密码设置要求包括哪些内容,电脑开机密码设置方法有哪些
  14. 程序员薪酬高达 462 万元:是怎么回事?
  15. 使用nginx实现请求转发的功能
  16. 计算机维修调试高级,计算机安装调试维修四级操作题
  17. 恩墨学院举办OCM联盟活动BDA大数据联盟春季活动
  18. 孙陶然:企业的方方面面皆可创新皆需要创新
  19. 同样是倒排索引,Elasticsearch为何如此优秀?
  20. iphone忘记密码了怎么开锁

热门文章

  1. wxWidgets:OLE 自动化示例
  2. wxWidgets:子类化Subclassing WxControl
  3. wxWidgets:stream流类概述
  4. BOOST_VMD_ASSERT_IS_EMPTY宏相关的测试程序
  5. boost::mp11::mp_max相关用法的测试程序
  6. boost::math::policies用法的测试程序
  7. boost::math::acosh用法的测试程序
  8. boost::lockfree::stack用法的测试程序
  9. 使用 read_graphviz 将 GraphViz Dot 文本图加载到 BGL adjacency_list 图的简单示例
  10. boost::put_get_helper用法的测试程序