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文件夹
    
  • 相关阅读:
    JS之事件及冒泡
    DOM读取和修改内联样式
    dom查询与修改的一些常用方法
    js修改this指向的三种方法(call,bind,apply)
    JS原型概念
    JS创建对象
    JS的this(谁调用就指向谁)
    变量声明提前与函数声明提前
    JS对象创建
    正则应用之数据采集房屋网站信息
  • 原文地址:https://www.cnblogs.com/kylingx/p/13214676.html
Copyright © 2011-2022 走看看