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文件夹
    
  • 相关阅读:
    ZOJ
    ZOJ
    ZOJ
    ZOJ
    04-树7 二叉搜索树的操作集(30 point(s)) 【Tree】
    05-树8 File Transfer(25 point(s)) 【并查集】
    PAT 天梯赛 L2-025. 分而治之 【图】
    PAT 天梯赛 L2-028. 秀恩爱分得快 【数据处理】
    2018年东北农业大学春季校赛 E wyh的集合 【数学】
    2018年东北农业大学春季校赛 E wyh的阶乘 【数学】
  • 原文地址:https://www.cnblogs.com/kylingx/p/13214676.html
Copyright © 2011-2022 走看看