ext3、ext4、ntfs、vfat等)、設(shè)備SN、設(shè)備接口類型(USB、sata等)、總空間大小、可用空間大小、掛載點(diǎn)等。
[0037]本發(fā)明需要通過(guò)步驟4(設(shè)定物理按鍵的初始狀態(tài)為關(guān)閉狀態(tài),用戶需要通過(guò)web界面進(jìn)行一次初始化設(shè)置,再次按下物理按鍵時(shí),進(jìn)入下一步驟)在web界面進(jìn)行初始化操作,以生成默認(rèn)的配置文件(該配置文件在接下來(lái)的操作中不會(huì)變化,除非在web界面再次修改配置)ο判斷有備份動(dòng)作后,備份系統(tǒng)會(huì)自動(dòng)讀取配置文件,并獲得相關(guān)的參數(shù),包括備份是否合法、備份邏輯、是否發(fā)送通知(包括web界面推送、email、sms、蜂鳴器等)、是否自動(dòng)卸載等。舉例說(shuō)明,系統(tǒng)需要智能判斷是否啟用一鍵備份機(jī)制,判斷備份模式,判斷備份操作,判斷是否在備份失敗后發(fā)送Emai I,判斷是否在完成備份后發(fā)送Emai I,判斷emai I是否合法、是否允許添加多個(gè)email,判斷是否在備份失敗后發(fā)送SMS,判斷是否在完成備份后發(fā)送SMS,判斷SMS是否合法、是否允許添加多個(gè)SMS,判斷是否手動(dòng)卸載前端USB裝置,判斷是否啟動(dòng)報(bào)警裝置報(bào)警(比如蜂鳴器警示、蜂鳴器邏輯),判斷文件來(lái)源目錄,判斷文件目標(biāo)目錄,判斷是否允許多組來(lái)源目錄、目標(biāo)目錄等。判斷后,OKB智能備份系統(tǒng)需要備份相關(guān)信息,寫操作日志,寫操作開始標(biāo)識(shí)文件,還可能自動(dòng)退出當(dāng)前OKB操作。
[0038]為了更安全的備份,系統(tǒng)調(diào)用rsync、unison、cp等相關(guān)命令,配合系統(tǒng)檢測(cè)到接入數(shù)據(jù)接口上的存儲(chǔ)設(shè)備的接入信息,實(shí)現(xiàn)了一鍵備份的具體備份機(jī)制。僅在服務(wù)器指定接口有存儲(chǔ)設(shè)備時(shí)才運(yùn)行一鍵備份的具體備份機(jī)制,自動(dòng)掛載指定數(shù)據(jù)接口的外置存儲(chǔ)設(shè)備,再根據(jù)相關(guān)配置文件,選擇合適的備份模式,決定是否對(duì)多文件、文件夾備份,是否多線程異步備份,是否過(guò)濾特定格式文件,是否保留來(lái)源文件目錄結(jié)構(gòu)、文件屬主、文件數(shù)組、文件權(quán)限等,并自動(dòng)維護(hù)必要的文件夾路徑,判斷目標(biāo)目錄剩余空間是否足夠等。在具體備份時(shí),無(wú)需用戶值守,不會(huì)造成阻塞,可能發(fā)送通知,需要寫日志,可能退出操作。
[0039]本發(fā)明還需要判斷是否存在未完成操作(實(shí)現(xiàn)方式包括調(diào)用ps等命令來(lái)查看相應(yīng)的線程,以及查看寫標(biāo)識(shí)文件等),若存在未完成操作,則需要先強(qiáng)制終止上一次操作(實(shí)現(xiàn)方式為調(diào)用kill,Pkill等命令來(lái)終止相應(yīng)的線程),再根據(jù)配置文件,對(duì)未完成的備份數(shù)據(jù)做相應(yīng)處理,例如是否刪除不完整數(shù)據(jù),是否在目標(biāo)目錄寫錯(cuò)誤日志文件等。然后嘗試卸載指定的外部存儲(chǔ)設(shè)備,如果卸載失敗,就等待規(guī)定時(shí)間后,繼續(xù)嘗試卸載,還是失敗則根據(jù)配置文件和用戶操作,決定是停止卸載,還是強(qiáng)制卸載外部存儲(chǔ)設(shè)備。還需要寫日志,根據(jù)配置文件,決定是否發(fā)送通知(web、email、sms、蜂鳴器等)等,最后退出本系統(tǒng)。
[0040]本發(fā)明還需要判斷是否存在未完成操作(實(shí)現(xiàn)方式包括調(diào)用ps等命令來(lái)查看相應(yīng)的線程,以及查看寫標(biāo)識(shí)文件等),若存在未完成操作,則退出本系統(tǒng);若不存在未完成操作,就嘗試卸載指定的外部存儲(chǔ)設(shè)備,如果卸載失敗,就等待規(guī)定時(shí)間后,繼續(xù)嘗試卸載,還是失敗則停止卸載,寫日志,根據(jù)配置,決定是否發(fā)送通知(web、email、sms、蜂鳴器等)等,最后退出本系統(tǒng)。
[0041]在運(yùn)行一鍵備份的具體備份機(jī)制前,需要確保系統(tǒng)時(shí)間已校正。讀取配置文件信息,選擇只記錄最后一次操作,還是記錄全部操作。系統(tǒng)日志中記錄了大部分OKB模塊的操作日志,成功、失敗、警告等,信息比較龐大,系統(tǒng)會(huì)自動(dòng)維護(hù),根據(jù)配置信息,決定是否定時(shí)清空日志文件,或者自動(dòng)刪除過(guò)大的日志文件等。日志可以被web界面調(diào)用,顯示全部日志,或者只顯示錯(cuò)誤,或者只顯示警告信息,所以需要在格式上作嚴(yán)格檢查。
[0042]綜上,本發(fā)明操作更方便,備份時(shí)不依賴服務(wù)器本地界面,只需要按下一個(gè)物理按鍵就可以開始備份操作,無(wú)需值守,無(wú)阻塞(可進(jìn)行其它操作);操作更智能,能自動(dòng)讀取配置文件,判斷備份是否合法、備份邏輯、是否發(fā)送通知(包括web界面推送、email、sms、蜂鳴器)、是否自動(dòng)卸載等;操作更安全,能自動(dòng)排除錯(cuò)誤的備份路徑,排除空間不足問(wèn)題,排除備份程序意外中斷問(wèn)題,排除備份后文件屬性、屬主、目錄結(jié)構(gòu)的異常問(wèn)題。
[0043]以上所述是本發(fā)明的【具體實(shí)施方式】,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種一鍵備份方法,其特征在于,包括以下步驟: 步驟1、設(shè)定用于物理按鍵,該按鍵可控制待檢測(cè)GP1的電平值; 步驟2、創(chuàng)建Iinux系統(tǒng)的守護(hù)進(jìn)程,根據(jù)物理按鍵按下的持續(xù)時(shí)間,來(lái)生成對(duì)應(yīng)的配置文件,該配置文件將被讀取并用來(lái)判斷后續(xù)操作; 步驟3、通過(guò)數(shù)據(jù)接口將外部存儲(chǔ)設(shè)備接入Iinux系統(tǒng)中; 步驟7、系統(tǒng)檢測(cè)到有物理按鍵按下的動(dòng)作后,讀取與物理按鍵按下的持續(xù)時(shí)間相對(duì)應(yīng)的配置文件,并根據(jù)配置文件的設(shè)置的參數(shù)進(jìn)行相應(yīng)的動(dòng)作。
2.如權(quán)利要求1所述的一鍵備份方法,其特征在于,所述步驟3之后還包括步驟4、設(shè)定物理按鍵的初始狀態(tài)為關(guān)閉狀態(tài),用戶需要通過(guò)web界面進(jìn)行一次初始化設(shè)置,再次按下物理按鍵時(shí),將進(jìn)入步驟7。
3.如權(quán)利要求1所述的一鍵備份方法,其特征在于,所述步驟3之后還包括步驟5、系統(tǒng)通過(guò)讀取外部存儲(chǔ)設(shè)備的相關(guān)信息,來(lái)判斷USB接口是否接入存儲(chǔ)設(shè)備,若沒(méi)有接入存儲(chǔ)設(shè)備,則進(jìn)入停止操作的流程;若接入存儲(chǔ)設(shè)備,則進(jìn)入步驟7。
4.如權(quán)利要求1所述的一鍵備份方法,其特征在于,所述數(shù)據(jù)接口包括高速USB3.0接口和低速USB2.0接口,步驟3之后還包括6、系統(tǒng)檢測(cè)外部存儲(chǔ)設(shè)備是否通過(guò)高速USB3.0接入Iinux系統(tǒng)中,若不是則進(jìn)入停止操作的流程,若是則進(jìn)入步驟7。
5.如權(quán)利要求1所述的一鍵備份方法,其特征在于,所述配置文件中包括備份處理邏輯分支命令,所述備份處理邏輯分支命令對(duì)應(yīng)的物理按鍵按下的持續(xù)時(shí)間為t秒; 所述配置文件中還包括手動(dòng)卸載外部存儲(chǔ)設(shè)備命令,所述手動(dòng)卸載外部存儲(chǔ)設(shè)備命令對(duì)應(yīng)的物理按鍵按下的持續(xù)時(shí)間為Tl秒; 所述配置文件中還包括強(qiáng)制卸載外置存儲(chǔ)設(shè)備命令,所述強(qiáng)制卸載外置存儲(chǔ)設(shè)備命令對(duì)應(yīng)的物理按鍵按下的持續(xù)時(shí)間為T2秒; 當(dāng)系統(tǒng)檢測(cè)到有物理按鍵按下的動(dòng)作后,通過(guò)檢測(cè)物理按鍵按下的持續(xù)時(shí)間來(lái)判斷需要進(jìn)行的操作,如果物理按鍵按下的持續(xù)時(shí)間為t秒,則系統(tǒng)進(jìn)入備份處理邏輯分支命令;如果物理按鍵按下的持續(xù)時(shí)間為Tl秒,則系統(tǒng)進(jìn)入手動(dòng)卸載外部存儲(chǔ)設(shè)備命令;如果物理按鍵按下的持續(xù)時(shí)間為T2秒,則系統(tǒng)進(jìn)入強(qiáng)制卸載外置存儲(chǔ)設(shè)備命令。
6.如權(quán)利要求5所述的一鍵備份方法,其特征在于,所述備份處理邏輯分支命令包括以下內(nèi)容:是否啟用一鍵備份機(jī)制、備份模式、備份操作,所述每個(gè)備份處理邏輯分支命令對(duì)應(yīng)的物理按鍵按下的持續(xù)時(shí)間為tl秒、t2秒、t3秒。
7.如權(quán)利要求1所述的一鍵備份方法,其特征在于,還包括步驟8、備份完成后,根據(jù)配置文件,決定是否通過(guò)報(bào)警裝置進(jìn)行報(bào)警。
8.如權(quán)利要求1所述的一鍵備份方法,其特征在于,所述數(shù)據(jù)接口為usb接口或eSATA接口。
【專利摘要】本發(fā)明公開了一種一鍵備份方法,包括以下步驟:步驟1、設(shè)定用于物理按鍵,該按鍵可控制待檢測(cè)GPIO的電平值;步驟2、創(chuàng)建linux系統(tǒng)的守護(hù)進(jìn)程,根據(jù)物理按鍵按下的持續(xù)時(shí)間,來(lái)生成對(duì)應(yīng)的配置文件,該配置文件將被讀取并用來(lái)判斷后續(xù)操作;步驟3、通過(guò)數(shù)據(jù)接口將外部存儲(chǔ)設(shè)備接入linux系統(tǒng)中;步驟7、系統(tǒng)檢測(cè)到有物理按鍵按下的動(dòng)作后,讀取與物理按鍵按下的持續(xù)時(shí)間相對(duì)應(yīng)的配置文件,并根據(jù)配置文件的設(shè)置的參數(shù)進(jìn)行相應(yīng)的動(dòng)作。本發(fā)明不僅可以對(duì)數(shù)據(jù)進(jìn)行簡(jiǎn)便、快捷的存儲(chǔ)和提取,而且安全可靠,適用范圍非常廣闊。
【IPC分類】G06F11-14
【公開號(hào)】CN104794023
【申請(qǐng)?zhí)枴緾N201510118277
【發(fā)明人】林坤杰
【申請(qǐng)人】深圳市杰和科技發(fā)展有限公司
【公開日】2015年7月22日
【申請(qǐng)日】2015年3月18日