亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

python3備份交換機(jī)配置腳本

changfeng1050 / 1225人閱讀

摘要:公司交換機(jī)防火墻臺(tái)左右,理論上定期需要進(jìn)行備份,可是這種需要人親自去做的事情經(jīng)常容易忘記,所以打算寫個(gè)簡(jiǎn)單的腳本自動(dòng)備份。

公司交換機(jī)、防火墻20臺(tái)左右,理論上定期需要進(jìn)行備份,可是這種需要人親自去做的事情經(jīng)常容易忘記,所以打算寫個(gè)簡(jiǎn)單的python腳本自動(dòng)備份。

方法一、比較新的網(wǎng)絡(luò)設(shè)備現(xiàn)在都支持save后10分鐘自動(dòng)ftp備份配置到ftp服務(wù)器,可是我這里有部分華為S5700舊款沒有這個(gè)功能,無(wú)法用統(tǒng)一方法進(jìn)行備份,不采納。

方法二、python3下可以下載一些模塊進(jìn)行自動(dòng)ssh設(shè)備并操作,如:paramiko、pexpect。可是我用的時(shí)候發(fā)現(xiàn)居然無(wú)法翻頁(yè)(dis cu 的時(shí)候想按空格一直往下刷做不到),這兩個(gè)模塊摸索浪費(fèi)了我很長(zhǎng)時(shí)間都無(wú)法實(shí)現(xiàn),不采納。

方法三、使用python3標(biāo)準(zhǔn)庫(kù)ftplib里面的FTP模塊實(shí)現(xiàn)在linux上定時(shí)ftp到交換機(jī)下載相應(yīng)的配置文件,接下來(lái)講的就是這種方式:

 1、交換機(jī)配置好ftp,相關(guān)配置自行谷歌百度,配置好后本地ftp上去是這樣的


其中vrpcfg.zip就是配置文件

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

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

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

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/38527.html

相關(guān)文章

  • redis 集群搭建以及redislive監(jiān)測(cè)部署

    摘要:集群搭建以及監(jiān)測(cè)環(huán)境實(shí)現(xiàn)主從的集群虛擬機(jī)單機(jī)集群基本搭建簡(jiǎn)單下載通過(guò)解壓縮指定安裝路徑,切換用戶執(zhí)行,可能出現(xiàn)權(quán)限不夠的問題,同樣會(huì)報(bào)錯(cuò),直接使用進(jìn)行操作。分為兩部分,其中一部分為監(jiān)控腳本,另一部分為服務(wù),所以需要分別啟動(dòng)。 redis 集群搭建以及監(jiān)測(cè)環(huán)境 實(shí)現(xiàn)3主3從的集群 虛擬機(jī)單機(jī)ip:192.168.40.128 集群基本搭建 簡(jiǎn)單下載 通過(guò) wget http://dow...

    mmy123456 評(píng)論0 收藏0
  • CentOS7.3 編譯安裝 Python3.6.2

    摘要:我使用的是安裝查看是否已經(jīng)安裝默認(rèn)安裝了因?yàn)橐恍┟钜盟热缢褂玫氖鞘褂妹畈榭匆幌率欠癜惭b然后查看一下可執(zhí)行文件的位置進(jìn)入到目錄月月月可以看到可執(zhí)行文件指向,又指向也就是說(shuō)命令執(zhí)行的系統(tǒng)預(yù)裝的要安裝的其他版本先執(zhí)行命令 showImg(https://segmentfault.com/img/remote/1460000012923762); 我使用的是 CentOS7.3 安裝...

    yibinnn 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<