python批量备份交换机

Posted kylingx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python批量备份交换机相关的知识,希望对你有一定的参考价值。

1.编写脚本
vi backup.py
##导入paramiko、time、datetime等模块
#!/usr/bin/python
import paramiko
import time
from datetime import datetime
##设置SSH用户名和密码,需要注意这里的密码是新密码
username ="admin"
password ="Jan16@Hw"
##通过for语句遍历i的值为1/2/3/4,结合ip="192.168.100." + str(i)语句循环SSH登录交换机设备
for i in range(1,5):
  ip="192.168.100." + str(i)
  ssh_client=paramiko.SSHClient()
  ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  ssh_client.connect(hostname=ip,username=username,password=password)
  command=ssh_client.invoke_shell()
##设置回显内容不分屏显示
  command.send("screen-length 0 temporary " +"
")
##获取交换机运行配置
  output=(command.send("display current-configuration" +"
"))
##程序暂停2秒
  time.sleep(2)
##读取当前时间
  now=datetime.now()
##打开备份文件
  backup=open("/root/backup/"+str(now.year)+"-"+str(now.month)+"-"+str(now.day)+"-"+ip+".txt","a+")
##将查询运行配置的回显内容赋值给recv这个对象
  recv=command.recv(65535)
##将回显内容写入backup这个对象,相当于写入了备份文件中
  backup.write(recv)
##关闭打开的文件
  backup.close()
##结束,断开SSH连接
ssh_client.close()
2.定时执行
vi /etc/crontab
##在文件末尾填入下列内容后退出
00 1 * * * root python /root/backup.py
mkdir /root/backup    //新建/root/backup文件夹

以上是关于python批量备份交换机的主要内容,如果未能解决你的问题,请参考以下文章

Python通过paramiko模块备份H3C交换机配置

python3以ftp方式备份华为交换机配置文件

批量备份H3C交换机路由器配置

自动化运维-网络设备配置批量备份

使用GHOST工具批量网刻操作系统

python批量修改交换机密码