Python 网络交换机备份

公司要求每个星期备份一次交换机,然而交换机有20+台,命令有十多个
要是一个一个备份得到什么时候去了
所以想偷懒写个自动备份的脚本
本脚本适用于大多数且开启SSH服务的交换机,路由器

更新说明

此脚本可以在 Linux 、 Windows 下通过使用

v0.1
基础版本
下载地址 : 本地下载

v0.2
增加了ip.txt注释说明
下载地址:本地下载

v0.3
增加 交换机命令 循环,实现双击打开就可备份…
修改通过日期命名
下载地址:本地下载

文件列表
  • bak.py
  • ip.txt
  • cmd.txt
  • ping.py(可删,检查ip.txt中的地址是否通过)
安装配置

由于此脚本是由 Python 语言编写的,想要使用此脚本,就需要配置python环境

  • 安装python
    这里提供 Python 2.7.14_X86 & Python 2.7.14_X64下载 ,分别是 X84 和 X64版本的。

  • 配置环境
    从桌面上找到 我的电脑-右击属性-高级选项-高级-环境变量-双击打开系统变量中的PATH

然后,根据Python的安装路劲,添加这两项即可

  • 安装py模块
    此脚本使用了 paramiko 插件来实现ssh连接,故想使用此脚本,必先安装此插件。
    打开CMD,输入
easy_install pip
pip install --upgrade
pip install paramiko

如果提示没有找到命令,请检查环境变量是否添加正确。如果出现安装错误等代码,请检查你是否通过管理员权限运行

  • 至此,如果不意外,环境将部署完毕。接下来设置账户密码然后使用把
使用说明:
  • 第一步:记事本方式打开 bak.py 修改以下内容
- 11行 username 替换为你远程登陆的交换机SSH用户
- 12行 password 替换为远程登陆交换机的ssh密码
- 13行 默认22 为ssh默认端口,根据实际情况来更改
- 21行 默认为100个空格,有些命令显示不完全,则需要使用空格来换页。根据实际情况来修改
  • 第二步:打开 ip.txt 并添加 IP 地址
  • 第三步:双击 bak.py 进行交换机备份
后记

这程序仍然还有许多不足

ping.py 脚本暂时未实现多线程。大量ip无法检测
不适用于交换机账号密码不统一的情况
如果主机无法ping通,则需要进入ip.txt中手动删除
我想其他应该没有了吧.(逃

如果想要定时的话…可以使用windows自带的任务计划,或者Linux下的crontab命令

发表评论

电子邮件地址不会被公开。 必填项已用*标注