摘要:公司交換機(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
摘要:集群搭建以及監(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...
摘要:我使用的是安裝查看是否已經(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 安裝...
閱讀 2182·2021-11-25 09:43
閱讀 2266·2021-11-24 09:39
閱讀 1570·2021-11-22 12:02
閱讀 2998·2021-11-17 09:33
閱讀 3422·2021-11-15 11:38
閱讀 2758·2021-10-13 09:40
閱讀 1082·2021-09-22 15:41
閱讀 1695·2019-08-30 10:58