支持雲平臺用戶文件自動備份的實現方法
2023-05-20 19:24:26 3
支持雲平臺用戶文件自動備份的實現方法
【專利摘要】本發明公開了一種支持雲平臺用戶文件自動備份的實現方法,包括安裝文件源伺服器,配置IP位址、文件服務目錄、文件操作權限、用戶權限、用戶組、文件源目錄;安裝文件備份伺服器,配置IP位址、文件服務目錄、文件操作權限、用戶權限、用戶組、文件備份目錄;安裝同步伺服器,配置文件同步服務;文件備份伺服器與文件同步伺服器之間通過設置守護線程,啟動文件同步服務;文件源伺服器配置密碼文件,並設置通信埠;文件源伺服器啟動守護線程;文件源伺服器編寫同步腳本,設置文件源伺服器定時服務;啟動定時服務,文件同步服務掃描文件,找尋發生變化的文件;將發生變化的文件複製並轉成二進位文件流,並傳送到文件備份伺服器中的文件備份目錄中。
【專利說明】支持雲平臺用戶文件自動備份的實現方法
【技術領域】
[0001]本發明涉及計算機通信【技術領域】,具體地說,涉及一種用於雲平臺處理文件備份任務的方法和系統。
【背景技術】
[0002]隨著雲計算技術的不斷發展,憑藉成本低、易維護等優勢,越來越多的企業開始使用雲服務來替代傳統的由IT部門自主運維的IT基礎設施。雲平臺基於虛擬化技術構建,通過搭建雲計算集群,能夠在訪問高峰時提供各種應用所需的資源,並能夠在訪問低峰時自動回收資源,實現計算、存儲和網絡資源的彈性伸縮。
[0003]目前國內主流的雲平臺,主要只實現鏡像或者虛擬伺服器或者硬碟級別的數據文件備份,即將虛擬伺服器中的作業系統與用戶個人數據進行無差別備份。目前技術通常按照如下步驟來完成雲平臺的文件備份:首先利用虛擬化服務,在平臺下創建多臺配置相同的虛擬伺服器;然後配置雲平臺的備份服務;接著啟動雲平臺,備份服務根據配置的策略運行;最後備份服務根據所配置的策略對虛擬伺服器或者磁碟進行備份。
[0004]現有技術的原理是使用Hadoop分布式文件系統(HDFS)將整個雲平臺的物理硬碟進行無差別備份,將平臺的運行數據與用戶的業務數據分片切割,然後分布式存儲到一個或多個備份磁碟中。用戶無法直接使用這些備份數據,也無法確切知道自己的數據放到哪一個磁碟上,不方便用戶對文件進行精細管理與使用,同時保存文件需要佔用大量存儲資源,而且很多備份文件並不是用戶所關心的,浪費資源,操作時也需人工介入,增加了出錯機率。
【發明內容】
[0005]本發明的目的在於提供一種支持雲平臺用戶文件自動備份的實現方法,只將用戶所關心的文件進行備份併集中保存,提高效率,減少資源浪費,節省人力物力。
[0006]為了實現上述目的,本發明所採用的技術方案如下:
[0007]一種支持雲平臺用戶文件自動備份的實現方法,包括以下步驟:步驟一:安裝文件源伺服器,配置IP位址、文件服務目錄、文件操作權限、用戶權限、用戶組、文件源目錄;步驟二:安裝文件備份伺服器,配置IP位址、文件服務目錄、文件操作權限、用戶權限、用戶組、文件備份目錄;步驟三:安裝同步伺服器,所述同步伺服器配置文件同步服務;步驟四:所述文件備份伺服器與所述文件同步伺服器之間通過設置守護線程,啟動所述文件同步服務;步驟五:所述文件源伺服器配置密碼文件,並設置通信埠 ;步驟六:所述文件源伺服器啟動所述守護線程;步驟七:所述文件源伺服器編寫同步腳本,設置所述文件源伺服器定時服務;步驟八:啟動所述定時服務,所述文件同步服務掃描所述文件源目錄中的文件,找尋發生變化的文件;步驟九:所述文件同步服務將發生變化的文件複製並轉成二進位文件流,並傳送到所述文件備份伺服器中的所述文件備份目錄中。
[0008]進一步,也可以在所述文件備份伺服器中配置所述文件同步服務。
[0009]進一步,所述文件備份伺服器可以選擇unison配置所述文件同步服務。
[0010]進一步,所述文件備份伺服器可以選擇rsync配置所述文件同步服務。
[0011]進一步,所述文件備份伺服器可以選擇自編shell腳本配置所述文件同步服務。
[0012]進一步,所述文件同步服務對用戶操作權限、文件狀態、文件基本屬性進行同步。
[0013]進一步,所述文件源伺服器與所述文件備份伺服器均是基於雲平臺的虛擬機,二者皆運行於所述雲平臺中。
[0014]進一步,所述文件備份目錄是所述文件備份伺服器中的文件夾,用於保存備份文件。
[0015]進一步,所述文件源目錄是所述文件源伺服器中的用戶文件夾,主要用來存儲用戶文件。
[0016]進一步,可以加載文件掃描服務,對文件進行實時備份。
[0017]與現有技術相比,本發明只將用戶所關心的文件進行備份併集中保存,可以避免整個平臺或者整臺伺服器進行備份操作,提高效率,減少資源浪費,同時在現有雲平臺中就能進行改良配置,不需要投入大量的硬體和外圍設施,節省人力物力。
【專利附圖】
【附圖說明】
[0018]圖1為本發明的虛擬化服務與伺服器的結構關係示意圖;
[0019]圖2為本發明的文件備份流程示意圖;
[0020]圖3為本發明的一對多單源頭文件備份模式結構示意圖;
[0021]圖4為本發明的單向環形文件備份模式結構示意圖;
[0022]圖5為本發明的雙向三角文件備份模式結構示意圖。
【具體實施方式】
[0023]下面結合附圖和具體實施例對本發明支持雲平臺用戶文件自動備份的實現方法作進一步說明。
[0024]請參閱圖1和圖2,本發明引入了文件源伺服器、文件備份伺服器、文件同步服務、文件備份目錄、文件源目錄。所述文件源伺服器與所述文件備份伺服器均是基於雲平臺的虛擬化服務所創建的虛擬機,二者皆運行於所述雲平臺中。所述文件備份目錄是所述文件備份伺服器中的文件夾,用於保存備份過來的文件。所述文件源目錄是所述文件源伺服器中的用戶文件夾,主要存儲的是用戶的文件。
[0025]本發明支持雲平臺用戶文件自動備份的實現方法,包括以下步驟:
[0026]步驟一:安裝文件源伺服器,配置IP位址、文件服務目錄、文件操作權限、用戶權限、用戶組、文件源目錄。具體過程與設置普通家用PC機一樣。
[0027]步驟二:安裝文件備份伺服器,配置IP位址、文件服務目錄、文件操作權限、用戶權限、用戶組、文件備份目錄。本實施例中,可以安裝一臺或多臺所述文件備份伺服器。
[0028]步驟三:安裝同步伺服器,所述同步伺服器配置文件同步服務。
[0029]所述文件同步服務對用戶操作權限、文件狀態、文件基本屬性進行同步。所述文件備份伺服器可以選擇unison (Unison File Synchronizer)配置所述文件同步服務,也可以選擇rsync (remote sync)配置所述文件同步服務,還可以選擇自編shell (在計算機科學中,Shell俗稱殼)腳本配置所述文件同步服務。本實施例中,所述文件備份伺服器選擇rsync配置所述文件同步服務。本發明並不限於此,當然,在其他實施例中,也可以在所述文件備份伺服器中配置所述文件同步服務。
[0030]步驟四:所述文件備份伺服器與所述文件同步伺服器之間通過設置守護線程,啟動所述文件同步服務。
[0031]步驟五:所述文件源伺服器配置密碼文件,並設置通信埠。
[0032]步驟六:所述文件源伺服器啟動所述守護線程。
[0033]步驟七:所述文件源伺服器編寫同步腳本,設置所述文件源伺服器定時服務。
[0034]步驟八:啟動所述定時服務,所述文件同步服務掃描所述文件源目錄中的文件,找尋發生變化的文件。
[0035]步驟九:所述文件同步服務將發生變化的文件複製並轉成二進位文件流,並傳送到所述文件備份伺服器中的所述文件備份目錄中。
[0036]所述文件源伺服器中的所述定時服務啟動後,每隔一段時間(例如一分鐘)訪問所述文件同步服務,所述文件同步服務將掃描所述文件源目錄中的文件,並找出哪些文件發生了變化,將發生了變化的文件複製並轉成二進位文件流,通過指定的傳輸協議(SSH協議)將發生變化的文件傳遞到所述文件備份伺服器,所述備份伺服器的所述文件同步服務將文件存儲到文件夾所述文件備份目錄中,至此,實現了雲平臺用戶文件的自動備份。
[0037]由於在配置所述文件同步服務時,不採用壓縮存儲,文件的整個狀態都可以得到保存。例如,文件夾所述文件源目錄中的abc.txt文件,保存到文件夾所述文件備份目錄中的時候,也是abc.txt文件,而不會變成其他文件格式。用戶將文件夾所述文件備份目錄中的文件拷貝出來後可以直接使用,避免了現有技術中無差別分散壓縮存儲所帶來的問題。
[0038]通過所述定時服務執行文件備份操作時,有一定的時間差,可以加載文件掃描服務,對文件進行實時備份。當有文件發生變化(增刪改)的時候,立即觸發備份操作。這樣,所有的所述備份伺服器上的文件會與所述源文件伺服器上的文件保持一致。
[0039]請參閱圖3、圖4和圖5,本發明可以採用一對多單源頭文件備份模式、單向環形文件備份模式、雙向三角備份模式實現支持雲平臺用戶文件的自動備份。一對多單源頭文件備份模式,使用一臺所述文件伺服器作為源頭,備份到一臺或多臺的所述備份伺服器,適合應用於多點災備,在各個地方都有用戶保留的數據備份。單向環形文件備份模式,每臺伺服器都保留特定的數據文件,定向備份到特定的伺服器,形成備份鏈,適合逐級增量備份的情景。雙向三角文件備份模式,每臺伺服器都有兩臺備份,並形成備份集群,可靠性高。
[0040]本發明只將用戶所關心的文件進行備份併集中保存,可以避免整個平臺或者整臺伺服器進行備份操作,提高效率,減少資源浪費,同時在現有雲平臺中就能進行改良配置,不需要投入大量的硬體和外圍設施,節省人力物力。
[0041]以上詳細描述了本發明的較佳具體實施例,應當理解,本領域的普通技術人員無需創造性勞動就可以根據本發明的構思做出諸多修改和變化。因此,凡本【技術領域】中技術人員依本發明構思在現有技術基礎上通過邏輯分析、推理或者根據有限的實驗可以得到的技術方案,均應該在由本權利要求書所確定的保護範圍之中。
【權利要求】
1.一種支持雲平臺用戶文件自動備份的實現方法,其特徵在於,包括以下步驟: 步驟一:安裝文件源伺服器,配置IP位址、文件服務目錄、文件操作權限、用戶權限、用戶組、文件源目錄; 步驟二:安裝文件備份伺服器,配置IP位址、文件服務目錄、文件操作權限、用戶權限、用戶組、文件備份目錄; 步驟三:安裝同步伺服器,所述同步伺服器配置文件同步服務; 步驟四:所述文件備份伺服器與所述文件同步伺服器之間通過設置守護線程,啟動所述文件同步服務; 步驟五:所述文件源伺服器配置密碼文件,並設置通信埠 ; 步驟六:所述文件源伺服器啟動所述守護線程; 步驟七:所述文件源伺服器編寫同步腳本,設置所述文件源伺服器定時服務; 步驟八:啟動所述定時服務,所述文件同步服務掃描所述文件源目錄中的文件,找尋發生變化的文件; 步驟九:所述文件同步服務將發生變化的文件複製並轉成二進位文件流,並傳送到所述文件備份伺服器中的所述文件備份目錄中。
2.如權利要求1所述的支持雲平臺用戶文件自動備份的實現方法,其特徵在於:也可以在所述文件備份伺服器中配置所述文件同步服務。
3.如權利要求2所述的支持雲平臺用戶文件自動備份的實現方法,其特徵在於:所述文件備份伺服器可以選擇unison配置所述文件同步服務。
4.如權利要求2所述的支持雲平臺用戶文件自動備份的實現方法,其特徵在於:所述文件備份伺服器可以選擇rsync配置所述文件同步服務。
5.如權利要求2所述的支持雲平臺用戶文件自動備份的實現方法,其特徵在於:所述文件備份伺服器可以選擇自編shell腳本配置所述文件同步服務。
6.如權利要求1所述的支持雲平臺用戶文件自動備份的實現方法,其特徵在於:所述文件同步服務對用戶操作權限、文件狀態、文件基本屬性進行同步。
7.如權利要求1所述的支持雲平臺用戶文件自動備份的實現方法,其特徵在於:所述文件源伺服器與所述文件備份伺服器均是基於雲平臺的虛擬機,二者皆運行於所述雲平臺中。
8.如權利要求1所述的支持雲平臺用戶文件自動備份的實現方法,其特徵在於:所述文件備份目錄是所述文件備份伺服器中的文件夾,用於保存備份文件。
9.如權利要求1所述的支持雲平臺用戶文件自動備份的實現方法,其特徵在於:所述文件源目錄是所述文件源伺服器中的用戶文件夾,主要用來存儲用戶文件。
10.如權利要求1所述的支持雲平臺用戶文件自動備份的實現方法,其特徵在於:可以加載文件掃描服務,對文件進行實時備份。
【文檔編號】G06F11/14GK104252397SQ201310265148
【公開日】2014年12月31日 申請日期:2013年6月27日 優先權日:2013年6月27日
【發明者】李引, 袁峰, 吳宇盛 申請人:廣州中國科學院軟體應用技術研究所