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 " +"\n")
##獲取交換機運行配置
  output=(command.send("display current-configuration" +"\n"))
##程序暫停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文件夾


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM