zoukankan      html  css  js  c++  java
  • 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文件夹
    
  • 相关阅读:
    像画笔一样慢慢画出Path的三种方法(补充第四种)
    占位符行为 PlaceHolderBehavior 的实现以及使用
    WPF实现物理效果 拉一个小球
    WPF实现Twitter按钮效果
    WPF自适应可关闭的TabControl 类似浏览器的标签页
    WPF仿百度Echarts人口迁移图
    WPF绘制简单常用的Path
    51Nod 1534 棋子游戏
    数论基础
    Buy a Ticket
  • 原文地址:https://www.cnblogs.com/kylingx/p/13214676.html
Copyright © 2011-2022 走看看