国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python3備份交換機配置腳本

changfeng1050 / 1126人閱讀

摘要:公司交換機防火墻臺左右,理論上定期需要進行備份,可是這種需要人親自去做的事情經常容易忘記,所以打算寫個簡單的腳本自動備份。

公司交換機、防火墻20臺左右,理論上定期需要進行備份,可是這種需要人親自去做的事情經常容易忘記,所以打算寫個簡單的python腳本自動備份。

方法一、比較新的網絡設備現在都支持save后10分鐘自動ftp備份配置到ftp服務器,可是我這里有部分華為S5700舊款沒有這個功能,無法用統一方法進行備份,不采納。

方法二、python3下可以下載一些模塊進行自動ssh設備并操作,如:paramiko、pexpect。可是我用的時候發現居然無法翻頁(dis cu 的時候想按空格一直往下刷做不到),這兩個模塊摸索浪費了我很長時間都無法實現,不采納。

方法三、使用python3標準庫ftplib里面的FTP模塊實現在linux上定時ftp到交換機下載相應的配置文件,接下來講的就是這種方式:

 1、交換機配置好ftp,相關配置自行谷歌百度,配置好后本地ftp上去是這樣的


其中vrpcfg.zip就是配置文件

2、python3腳本
單一備份
from ftplib import FTP
import time,os
Today = time.strftime("%Y-%m-%d", time.localtime())#獲取當天時間2017-03-27
ftp = FTP()#創建變量
ftp.set_debuglevel(2)#開啟debug模式
ftp.connect(host="192.168.254.X",port=21)#FTP地址(交換機地址)
ftp.login(user="admin",passwd="XXXXXXXX")#FTP賬號密碼
print(ftp.getwelcome())#打印ftp登陸成功信息
os.chdir("./192.168.254.242")#改變當前路徑至192.168.254.242(已經在該目錄下創建了這個文件夾)
bufsize=1024#不太理解
filename="{}.zip".format(Today)#創建日期為前綴的zip文件
file_handle=open(filename,"wb").write#創建寫操作
ftp.retrbinary("RETR vrpcfg.zip",file_handle,bufsize)#ftp后獲取vrpcfg.zip這個文件并寫入本地文件
ftp.set_debuglevel(0)#關閉調試模式
ftp.quit()#關閉FTP

批量備份
from ftplib import FTP
import time,os
Today = time.strftime("%Y-%m-%d", time.localtime())
hosts = ["192.168.254.X",
         "192.168.254.X",
         "192.168.254.X",
         "192.168.254.X",
         "192.168.254.X",
         "192.168.254.X",
         "192.168.254.X",
         "192.168.254.X",
         "192.168.254.X",
         "192.168.254.X"]
port = 21
user = "admin"
pwd = "XXXXXX"
for host in hosts:
    # if host not in os.listdir("./"):
    if os.path.exists(host) is False:#os.path.exists(path) 判斷一個目錄是否存在
        os.mkdir(host)#os.mkdir(path) 創建目錄
        os.chdir(host)#os.mkdir(path) 改變當前目錄
    else:
        os.chdir(host)
    ftp = FTP()
    ftp.set_debuglevel(2)
    ftp.connect(host,port)
    ftp.login(user,pwd)
    bufsize = 1024
    filename = "{}.zip".format(Today)
    file_handle = open(filename, "wb").write
    ftp.retrbinary("RETR vrpcfg.zip", file_handle, bufsize)
    ftp.set_debuglevel(0)
    ftp.quit()
    os.chdir("../")
    
批量備份后是這樣的

備份的文件都已日期為前綴

定時備份使用linux的 crontab -e按時執行back.py就行了,具體自行谷歌百度。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38527.html

相關文章

  • redis 集群搭建以及redislive監測部署

    摘要:集群搭建以及監測環境實現主從的集群虛擬機單機集群基本搭建簡單下載通過解壓縮指定安裝路徑,切換用戶執行,可能出現權限不夠的問題,同樣會報錯,直接使用進行操作。分為兩部分,其中一部分為監控腳本,另一部分為服務,所以需要分別啟動。 redis 集群搭建以及監測環境 實現3主3從的集群 虛擬機單機ip:192.168.40.128 集群基本搭建 簡單下載 通過 wget http://dow...

    mmy123456 評論0 收藏0
  • CentOS7.3 編譯安裝 Python3.6.2

    摘要:我使用的是安裝查看是否已經安裝默認安裝了因為一些命令要用它比如它使用的是使用命令查看一下是否安裝然后查看一下可執行文件的位置進入到目錄月月月可以看到可執行文件指向,又指向也就是說命令執行的系統預裝的要安裝的其他版本先執行命令 showImg(https://segmentfault.com/img/remote/1460000012923762); 我使用的是 CentOS7.3 安裝...

    yibinnn 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<