一種一鍵備份方法
【技術領域】
[0001]本發明涉及數據儲存技術,尤其涉及一種一鍵備份方法。
【背景技術】
[0002]隨著我國信息化建設水平的提高以及互聯網、計算機領域日新月異的高速發展,信息時代、數據時代已經成為了現實。
[0003]中小企業專用服務器將逐步在我國眾多的中小企業中普及,同時中小企業對于數據的存儲與獲取的需求也更加強烈,用戶(尤其是企業用戶)對于數據存儲的需求也越來越高,越來越強烈,傳統的數據存儲手段(接入外置存儲設備,然后手動掛載并將數據手動拷貝,再等拷貝結束,再檢查數據,最后手動卸載)已經顯得太過繁瑣,而且不夠安全,很難滿足社會的需求。
【發明內容】
[0004]本發明所要解決的技術問題在于:提供一種一鍵備份方法,不僅可以對數據進行簡便、快捷的存儲和提取,而且安全可靠,適用范圍非常廣闊。
[0005]為解決上述技術問題,本發明提出了一種一鍵備份方法,其特征在于,包括以下步驟:
[0006]步驟1、設定用于物理按鍵,該按鍵可控制待檢測GP1的電平值;
[0007]步驟2、創建Iinux系統的守護進程,根據物理按鍵按下的持續時間,來生成對應的配置文件,該配置文件將被讀取并用來判斷后續操作;
[0008]步驟3、通過數據接口將外部存儲設備接入Iinux系統中;
[0009]步驟7、系統檢測到有物理按鍵按下的動作后,讀取與物理按鍵按下的持續時間相對應的配置文件,并根據配置文件的設置的參數進行相應的動作。
[0010]進一步地,所述步驟3之后還包括步驟4、設定物理按鍵的初始狀態為關閉狀態,用戶需要通過web界面進行一次初始化設置,再次按下物理按鍵時,將進入步驟7。
[0011]進一步地,所述步驟3之后還包括步驟5、系統通過讀取外部存儲設備的相關信息,來判斷USB接口是否接入存儲設備,若沒有接入存儲設備,則進入停止操作的流程;若接入存儲設備,則進入步驟7。
[0012]進一步地,所述數據接口包括高速USB3.0接口和低速USB2.0接口,步驟3之后還包括6、系統檢測外部存儲設備是否通過高速USB3.0接入Iinux系統中,若不是則進入停止操作的流程,若是則進入步驟7。
[0013]進一步地,所述配置文件中包括備份處理邏輯分支命令,所述備份處理邏輯分支命令對應的物理按鍵按下的持續時間為t秒;
[0014]所述配置文件中還包括手動卸載外部存儲設備命令,所述手動卸載外部存儲設備命令對應的物理按鍵按下的持續時間為Tl秒;
[0015]所述配置文件中還包括強制卸載外置存儲設備命令,所述強制卸載外置存儲設備命令對應的物理按鍵按下的持續時間為T2秒;
[0016]當系統檢測到有物理按鍵按下的動作后,通過檢測物理按鍵按下的持續時間來判斷需要進行的操作,如果物理按鍵按下的持續時間為t秒,則系統進入備份處理邏輯分支命令;如果物理按鍵按下的持續時間為Tl秒,則系統進入手動卸載外部存儲設備命令;如果物理按鍵按下的持續時間為T2秒,則系統進入強制卸載外置存儲設備命令。
[0017]進一步地,所述備份處理邏輯分支命令包括以下內容:是否啟用一鍵備份機制、備份模式、備份操作,所述每個備份處理邏輯分支命令對應的物理按鍵按下的持續時間為tl秒、t2秒、t3秒。
[0018]進一步地,還包括步驟8、備份完成后,根據配置文件,決定是否通過報警裝置進行報警。
[0019]進一步地,所述數據接口為USb接口或eSATA接口。
[0020]上述技術方案至少具有如下有益效果:本發明不僅可以對數據進行簡便、快捷的存儲和提取,而且安全可靠,適用范圍非常廣闊。
[0021]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其他目的、特征和優點能夠更明顯易懂,以下特舉較佳實施例,并詳細說明如下。
【具體實施方式】
[0022]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面對本發明做進一步描述。
[0023]本發明一鍵備份方法包括以下步驟:
[0024]步驟1、設定用于物理按鍵,該按鍵可控制待檢測GP1的電平值;
[0025]步驟2、創建Iinux系統的守護進程,根據物理按鍵按下的持續時間,來生成對應的配置文件,該配置文件將被讀取并用來判斷后續操作;
[0026]步驟3、通過數據接口將外部存儲設備接入Iinux系統中,在本實施例中,數據接口包括高速USB3.0接口和低速USB2.0接口,當然數據接口也可以為eSATA接口等其他數據接口 ;
[0027]步驟4、設定物理按鍵的初始狀態為關閉狀態,用戶需要通過web界面進行一次初始化設置,再次按下物理按鍵時,將進入下一步驟;
[0028]步驟5、系統通過讀取外部存儲設備的相關信息,來判斷USB接口是否接入存儲設備,若沒有接入存儲設備,則進入停止操作的流程;若接入存儲設備,則進入下一步驟;
[0029]包括6、系統檢測外部存儲設備是否通過高速USB3.0接入Iinux系統中,若不是則進入停止操作的流程,這樣可以防止誤操作,將外部存儲設備接入低速USB2.0接口,導致備份速率緩慢,若是則進入步驟7 ;
[0030]步驟7、系統檢測到有物理按鍵按下的動作后,讀取與物理按鍵按下的持續時間相對應的配置文件,并根據配置文件的設置的參數進行相應的動作;具體地,配置文件中包括若干個備份處理邏輯分支命令(比如是否啟用一鍵備份機制、備份模式、備份操作(新增目錄、復制、同步)是否發送emaiI等),每個備份處理邏輯分支命令對應的物理按鍵按下的持續時間為t秒(比如每個備份處理邏輯分支命令對應的物理按鍵按下的持續時間為tl秒、t2 秒、t3 秒);
[0031]配置文件中還包括手動卸載外部存儲設備命令,手動卸載外部存儲設備命令對應的物理按鍵按下的持續時間為Tl秒;
[0032]配置文件中還包括強制卸載外置存儲設備命令,強制卸載外置存儲設備命令對應的物理按鍵按下的持續時間為T2秒;
[0033]當系統檢測到有物理按鍵按下的動作后,通過檢測物理按鍵按下的持續時間來判斷需要進行的操作,如果物理按鍵按下的持續時間為t秒,則系統進入備份處理邏輯分支命令;如果物理按鍵按下的持續時間為Tl秒,則系統進入手動卸載外部存儲設備命令;如果物理按鍵按下的持續時間為T2秒,則系統進入強制卸載外置存儲設備命令。
[0034]步驟8、備份完成后,根據配置文件,決定是否通過報警裝置進行報警。
[0035]在實際使用中,當系統需要檢測到接入數據接口上的存儲設備的接入信息時,具體實現邏輯如下:系統間隔100ms,循環讀取指定GP1的狀態,判斷物理按鍵是否有按下動作,如果物理按鍵按下,則GP1拉高,物理按鍵松開后,GP1恢復常態的低電平;如果GP1拉高,繼續檢測GP10,等待GP1拉低后,統計GP1的變化時間;
[0036]通過GP1變化時間可判斷出用戶需要的操作,比如,當物理按鍵按下的持續時間為t秒為1-2秒時,備份處理邏輯分支命令為備份(防抖動作后,確認的確有按鍵動作,不足I秒按I秒處理),在本發明中,備份處理邏輯分支命令包括以下內容:是否啟用一鍵備份機制、備份模式、備份操作(新增目錄、復制、同步)是否發送email等等,并且每一個備份處理邏輯分支命令對應的物理按鍵按下的持續時間為tl秒、t2秒、t3秒等;當物理按鍵按下的持續時間為Tl秒為3-5秒時,(超過2秒小于3秒按3秒處理)為手動卸載指定接口的存儲設備;當物理按鍵按下的持續時間為T2秒為6秒以上(超過5秒都按6秒處理)為強制卸載指定接口的存儲設備;系統調用lshw、hwinfo命令讀取硬件信息,再配合df、fdisk、mount、blkid、ps等命令,獲取到指定數據接口的存儲設備的信息,包括但不限于設備是否存在、設備節點、設備類型(