摘要:公司交換機防火墻臺左右,理論上定期需要進行備份,可是這種需要人親自去做的事情經(jīng)常容易忘記,所以打算寫個簡單的腳本自動備份。
公司交換機、防火墻20臺左右,理論上定期需要進行備份,可是這種需要人親自去做的事情經(jīng)常容易忘記,所以打算寫個簡單的python腳本自動備份。 方法一、比較新的網(wǎng)絡(luò)設(shè)備現(xiàn)在都支持save后10分鐘自動ftp備份配置到ftp服務(wù)器,可是我這里有部分華為S5700舊款沒有這個功能,無法用統(tǒng)一方法進行備份,不采納。 方法二、python3下可以下載一些模塊進行自動ssh設(shè)備并操作,如:paramiko、pexpect。可是我用的時候發(fā)現(xiàn)居然無法翻頁(dis cu 的時候想按空格一直往下刷做不到),這兩個模塊摸索浪費了我很長時間都無法實現(xiàn),不采納。 方法三、使用python3標準庫ftplib里面的FTP模塊實現(xiàn)在linux上定時ftp到交換機下載相應(yīng)的配置文件,接下來講的就是這種方式:
1、交換機配置好ftp,相關(guān)配置自行谷歌百度,配置好后本地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()#創(chuàng)建變量 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(已經(jīng)在該目錄下創(chuàng)建了這個文件夾) 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這個文件并寫入本地文件 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) 判斷一個目錄是否存在 os.mkdir(host)#os.mkdir(path) 創(chuàng)建目錄 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按時執(zhí)行back.py就行了,具體自行谷歌百度。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/38527.html
摘要:集群搭建以及監(jiān)測環(huán)境實現(xiàn)主從的集群虛擬機單機集群基本搭建簡單下載通過解壓縮指定安裝路徑,切換用戶執(zhí)行,可能出現(xiàn)權(quán)限不夠的問題,同樣會報錯,直接使用進行操作。分為兩部分,其中一部分為監(jiān)控腳本,另一部分為服務(wù),所以需要分別啟動。 redis 集群搭建以及監(jiān)測環(huán)境 實現(xiàn)3主3從的集群 虛擬機單機ip:192.168.40.128 集群基本搭建 簡單下載 通過 wget http://dow...
摘要:我使用的是安裝查看是否已經(jīng)安裝默認安裝了因為一些命令要用它比如它使用的是使用命令查看一下是否安裝然后查看一下可執(zhí)行文件的位置進入到目錄月月月可以看到可執(zhí)行文件指向,又指向也就是說命令執(zhí)行的系統(tǒng)預(yù)裝的要安裝的其他版本先執(zhí)行命令 showImg(https://segmentfault.com/img/remote/1460000012923762); 我使用的是 CentOS7.3 安裝...
閱讀 2258·2021-11-25 09:43
閱讀 2376·2021-11-24 09:39
閱讀 1678·2021-11-22 12:02
閱讀 3058·2021-11-17 09:33
閱讀 3512·2021-11-15 11:38
閱讀 2950·2021-10-13 09:40
閱讀 1151·2021-09-22 15:41
閱讀 1750·2019-08-30 10:58