成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

changfeng1050 / 1136人閱讀

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

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

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

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

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

 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賬號密碼
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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38527.html

相關(guān)文章

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

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

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

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

    yibinnn 評論0 收藏0

發(fā)表評論

0條評論

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