麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種基于git的數(shù)據(jù)備份方法及系統(tǒng)與流程

文檔序號:11949892閱讀:706來源:國知局
一種基于git的數(shù)據(jù)備份方法及系統(tǒng)與流程

本發(fā)明屬于數(shù)據(jù)備份技術領域,特別是涉及一種基于git的數(shù)據(jù)備份方法及系統(tǒng)。



背景技術:

當今社會,互聯(lián)網(wǎng)信息行業(yè)高速發(fā)展,每天產(chǎn)生的數(shù)據(jù)數(shù)以EB計。在這么多的數(shù)據(jù)中,有很多是很重要的數(shù)據(jù),需要做數(shù)據(jù)備份。由于需要備份的數(shù)據(jù)規(guī)模龐大,因此就需要占用大規(guī)模的存儲空間,導致存儲成本較高。通過研究發(fā)現(xiàn),有些數(shù)據(jù)之間具有較大的關聯(lián)性,例如,兩個需要備份的數(shù)據(jù)大部分是相同的,而只有小部分有所不同,但現(xiàn)有技術中對二者進行存儲時,依然是分別進行存儲,這就造成了極大的空間浪費,因此為了達到節(jié)省存儲空間的目的,如何高效的利用存儲空間就變得尤為重要。



技術實現(xiàn)要素:

為解決上述問題,本發(fā)明提供了一種基于git的數(shù)據(jù)備份方法及系統(tǒng),能夠高效的利用存儲空間,降低存儲成本。

本發(fā)明提供的一種基于git的數(shù)據(jù)備份方法,包括:

接收需要備份的多個數(shù)據(jù)單元;

設定所述多個數(shù)據(jù)單元中的一個數(shù)據(jù)單元為標準數(shù)據(jù)單元;

利用git分別確定其他數(shù)據(jù)單元相對于所述標準數(shù)據(jù)單元的數(shù)據(jù)增量;

保存所述標準數(shù)據(jù)單元和所述數(shù)據(jù)增量;

刪除所述其他數(shù)據(jù)單元。

優(yōu)選的,在上述基于git的數(shù)據(jù)備份方法中,

所述設定所述多個數(shù)據(jù)單元中的一個數(shù)據(jù)單元為標準數(shù)據(jù)單元之前,還包括:在備份服務器創(chuàng)建git倉庫。

優(yōu)選的,在上述基于git的數(shù)據(jù)備份方法中,

所述設定所述多個數(shù)據(jù)單元中的一個數(shù)據(jù)單元為標準數(shù)據(jù)單元之后,還包括:

將標準數(shù)據(jù)單元添加到git倉庫的主分支。

優(yōu)選的,在上述基于git的數(shù)據(jù)備份方法中,

所述利用git分別確定其他數(shù)據(jù)單元相對于所述標準數(shù)據(jù)單元的數(shù)據(jù)增量包括:

通過git工具將其他數(shù)據(jù)單元與所述標準數(shù)據(jù)單元作比較,找出其他數(shù)據(jù)單元相對于所述標準數(shù)據(jù)單元的數(shù)據(jù)增量。

優(yōu)選的,在上述基于git的數(shù)據(jù)備份方法中,

所述保存所述標準數(shù)據(jù)單元和所述數(shù)據(jù)增量包括:

保存所述標準數(shù)據(jù)單元,并將所述數(shù)據(jù)增量進行打包和區(qū)別保存。

本發(fā)明提供的一種基于git的數(shù)據(jù)備份系統(tǒng),包括:

接收模塊,用于接收需要備份的多個數(shù)據(jù)單元;

設定模塊,用于設定所述多個數(shù)據(jù)單元中的一個數(shù)據(jù)單元為標準數(shù)據(jù)單元;

確定模塊,用于利用git分別確定其他數(shù)據(jù)單元相對于所述標準數(shù)據(jù)單元的數(shù)據(jù)增量;

保存模塊,用于保存所述標準數(shù)據(jù)單元和所述數(shù)據(jù)增量;

刪除模塊,用于刪除所述其他數(shù)據(jù)單元。

優(yōu)選的,在上述基于git的數(shù)據(jù)備份系統(tǒng)中,還包括:

創(chuàng)建模塊,用于在備份服務器創(chuàng)建git倉庫。

優(yōu)選的,在上述基于git的數(shù)據(jù)備份系統(tǒng)中,還包括:

添加模塊,用于將標準數(shù)據(jù)單元添加到git倉庫的主分支。

優(yōu)選的,在上述基于git的數(shù)據(jù)備份系統(tǒng)中,所述確定模塊中包括:

比較單元,用于通過git工具將其他數(shù)據(jù)單元與所述標準數(shù)據(jù)單元作比較,找出其他數(shù)據(jù)單元相對于所述標準數(shù)據(jù)單元的數(shù)據(jù)增量。

優(yōu)選的,在上述基于git的數(shù)據(jù)備份系統(tǒng)中,所述保存模塊包括:

第一保存單元,用于保存所述標準數(shù)據(jù)單元;

第二保存單元,用于將所述數(shù)據(jù)增量進行打包和區(qū)別保存。

通過上述描述可知,本發(fā)明提供的上述基于git的數(shù)據(jù)備份方法及系統(tǒng),由于先接收需要備份的多個數(shù)據(jù)單元,然后設定所述多個數(shù)據(jù)單元中的一個數(shù)據(jù)單元為標準數(shù)據(jù)單元,再利用git分別確定其他數(shù)據(jù)單元相對于所述標準數(shù)據(jù)單元的數(shù)據(jù)增量,再保存所述標準數(shù)據(jù)單元和所述數(shù)據(jù)增量,最后刪除所述其他數(shù)據(jù)單元,因此能夠高效的利用存儲空間,降低存儲成本。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為本申請實施例提供的第一種基于git的數(shù)據(jù)備份方法的示意圖;

圖2為數(shù)據(jù)服務器向備份服務器傳遞需要備份數(shù)據(jù)單元的示意圖;

圖3為利用git確定數(shù)據(jù)增量的示意圖;

圖4為數(shù)據(jù)恢復的流程圖;

圖5為本申請實施例提供的第一種基于git的數(shù)據(jù)備份系統(tǒng)的示意圖。

具體實施方式

本發(fā)明的核心思想在于提供一種基于git的數(shù)據(jù)備份方法及系統(tǒng),能夠高效的利用存儲空間,降低存儲成本。

下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本申請實施例提供的第一種基于git的數(shù)據(jù)備份方法如圖1所示,圖1為本申請實施例提供的第一種基于git的數(shù)據(jù)備份方法的示意圖。該方法包括如下步驟:

S1:接收需要備份的多個數(shù)據(jù)單元;

在該步驟中,可以利用備份服務器接收需要備份的數(shù)據(jù),其中數(shù)據(jù)接收包括定時接收和實時接收兩種方式,以每次接收的數(shù)據(jù)為一個數(shù)據(jù)單元。

S2:設定所述多個數(shù)據(jù)單元中的一個數(shù)據(jù)單元為標準數(shù)據(jù)單元;

在該步驟中,不同的數(shù)據(jù)單元之間有部分相同的數(shù)據(jù),可以從中選取一個數(shù)據(jù)單元作為標準數(shù)據(jù)單元,其他的數(shù)據(jù)單元均與其有部分相同數(shù)據(jù)。

S3:利用git分別確定其他數(shù)據(jù)單元相對于所述標準數(shù)據(jù)單元的數(shù)據(jù)增量;

在該步驟中,利用git技術確定出數(shù)據(jù)增量,就不再需要將相同的數(shù)據(jù)部分都進行保存,從而節(jié)省大量存儲空間,也提高存儲效率。

S4:保存所述標準數(shù)據(jù)單元和所述數(shù)據(jù)增量;

在該步驟中,由于不同數(shù)據(jù)單元之間有部分相同數(shù)據(jù),因此不需要對重復數(shù)據(jù)進行保存,只需要保存其他數(shù)據(jù)單元和標準數(shù)據(jù)單元之間的差異就可以,這部分數(shù)據(jù)比較小,從而達到備份數(shù)據(jù)的同時又節(jié)省存儲空間的效果。

S5:刪除所述其他數(shù)據(jù)單元。

在該步驟中,將其他數(shù)據(jù)單元刪除,僅僅保留標準數(shù)據(jù)單元和數(shù)據(jù)增量,這就大大降低了所需的存儲空間,保證存儲的效率足夠高。

另外需要說明的是,當需要某個數(shù)據(jù)單元時,將對應的數(shù)據(jù)增量,應用到所述標準數(shù)據(jù)單元,就能夠得到對應的額數(shù)據(jù)單元,這就是所需要的數(shù)據(jù)。

通過上述描述可知,本申請實施例提供的上述第一種基于git的數(shù)據(jù)備份方法,由于先接收需要備份的多個數(shù)據(jù)單元,然后設定所述多個數(shù)據(jù)單元中的一個數(shù)據(jù)單元為標準數(shù)據(jù)單元,再利用git分別確定其他數(shù)據(jù)單元相對于所述標準數(shù)據(jù)單元的數(shù)據(jù)增量,再保存所述標準數(shù)據(jù)單元和所述數(shù)據(jù)增量,最后刪除所述其他數(shù)據(jù)單元,因此能夠高效的利用存儲空間,降低存儲成本。

本申請實施例提供的第二種基于git的數(shù)據(jù)備份方法,是在上述第一種基于git的數(shù)據(jù)備份方法的基礎上,還包括如下技術特征:

所述設定所述多個數(shù)據(jù)單元中的一個數(shù)據(jù)單元為標準數(shù)據(jù)單元之前,還包括:在備份服務器創(chuàng)建git倉庫。

具體的,參考圖2,圖2為數(shù)據(jù)服務器向備份服務器傳遞需要備份數(shù)據(jù)單元的示意圖,其中,備份服務器上預裝git倉庫,所有的數(shù)據(jù)單元都將數(shù)據(jù)傳輸至所述git倉庫中,然后有git倉庫對數(shù)據(jù)做后續(xù)處理。

本申請實施例提供的第三種基于git的數(shù)據(jù)備份方法,是在上述第二種基于git的數(shù)據(jù)備份方法的基礎上,還包括如下技術特征:

所述設定所述多個數(shù)據(jù)單元中的一個數(shù)據(jù)單元為標準數(shù)據(jù)單元之后,還包括:

將標準數(shù)據(jù)單元添加到git倉庫的主分支。

在這種情況下,保證git倉庫暫存區(qū)沒有要提交的數(shù)據(jù)。

本申請實施例提供的第四種基于git的數(shù)據(jù)備份方法,是在上述第三種基于git的數(shù)據(jù)備份方法的基礎上,還包括如下技術特征:

所述利用git分別確定其他數(shù)據(jù)單元相對于所述標準數(shù)據(jù)單元的數(shù)據(jù)增量包括:

如圖3所示,圖3為利用git確定數(shù)據(jù)增量的示意圖。通過git工具將備份服務器將收到的其中一份數(shù)據(jù)單元作為標準數(shù)據(jù)單元后,其他數(shù)據(jù)單元與標準數(shù)據(jù)單元作比較,將備份數(shù)據(jù)相比如標準數(shù)據(jù)的增量進行打包處理,并分別區(qū)別單獨存放。

本申請實施例提供的第五種基于git的數(shù)據(jù)備份方法,是在上述第一種至第四種基于git的數(shù)據(jù)備份方法中任一種的基礎上,還包括如下技術特征:

所述保存所述標準數(shù)據(jù)單元和所述數(shù)據(jù)增量包括:

保存所述標準數(shù)據(jù)單元,并將所述數(shù)據(jù)增量進行打包和區(qū)別保存。

具體的,將備份服務器接收到的數(shù)據(jù)單元相對于標準數(shù)據(jù)單元的增量利用git打包,并將打包數(shù)據(jù)區(qū)別存放。然后,將備份服務器接收到的并且和標準數(shù)據(jù)單元比較打包增量之后的各個數(shù)據(jù)單元刪除,以節(jié)省存儲空間。

如圖4所示,圖4為數(shù)據(jù)恢復的流程圖。在恢復某一個數(shù)據(jù)單元時,將對應的打包的增量應用于標準數(shù)據(jù)單元,得到的數(shù)據(jù)單元就是所需要的數(shù)據(jù)單元。

本申請實施例提供的第一種基于git的數(shù)據(jù)備份系統(tǒng)如圖5所示,圖5為本申請實施例提供的第一種基于git的數(shù)據(jù)備份系統(tǒng)的示意圖。該系統(tǒng)包括:

接收模塊1,用于接收需要備份的多個數(shù)據(jù)單元,可以利用備份服務器接收需要備份的數(shù)據(jù),其中數(shù)據(jù)接收包括定時接收和實時接收兩種方式,以每次接收的數(shù)據(jù)為一個數(shù)據(jù)單元。;

設定模塊2,用于設定所述多個數(shù)據(jù)單元中的一個數(shù)據(jù)單元為標準數(shù)據(jù)單元,由于不同的數(shù)據(jù)單元之間有部分相同的數(shù)據(jù),因此可以從中選取一個數(shù)據(jù)單元作為標準數(shù)據(jù)單元,其他的數(shù)據(jù)單元均與其有部分相同數(shù)據(jù);

確定模塊3,用于利用git分別確定其他數(shù)據(jù)單元相對于所述標準數(shù)據(jù)單元的數(shù)據(jù)增量,利用git技術確定出數(shù)據(jù)增量,就不再需要將相同的數(shù)據(jù)部分都進行保存,從而節(jié)省大量存儲空間,也提高存儲效率;

保存模塊4,用于保存所述標準數(shù)據(jù)單元和所述數(shù)據(jù)增量,由于不同數(shù)據(jù)單元之間有部分相同數(shù)據(jù),因此不需要對重復數(shù)據(jù)進行保存,只需要保存其他數(shù)據(jù)單元和標準數(shù)據(jù)單元之間的差異就可以,這部分數(shù)據(jù)比較小,從而達到備份數(shù)據(jù)的同時又節(jié)省存儲空間的效果;

刪除模塊5,用于刪除所述其他數(shù)據(jù)單元,需要說明的是,將其他數(shù)據(jù)單元刪除,僅僅保留標準數(shù)據(jù)單元和數(shù)據(jù)增量,這就大大降低了所需的存儲空間,保證存儲的效率足夠高。

本申請實施例提供的上述第一種基于git的數(shù)據(jù)備份系統(tǒng),能夠高效的利用存儲空間,降低存儲成本。

本申請實施例提供的第二種基于git的數(shù)據(jù)備份系統(tǒng),是在上述第一種基于git的數(shù)據(jù)備份系統(tǒng)的基礎上,還包括如下技術特征:

創(chuàng)建模塊,用于在備份服務器創(chuàng)建git倉庫。

備份服務器上預裝git倉庫,所有的數(shù)據(jù)單元都將數(shù)據(jù)傳輸至所述git倉庫中,然后有git倉庫對數(shù)據(jù)做后續(xù)處理。

本申請實施例提供的第三種基于git的數(shù)據(jù)備份系統(tǒng),是在上述第二種基于git的數(shù)據(jù)備份系統(tǒng)的基礎上,還包括如下技術特征:

添加模塊,用于將標準數(shù)據(jù)單元添加到git倉庫的主分支。

在這種情況下,保證git倉庫暫存區(qū)沒有要提交的數(shù)據(jù)。

本申請實施例提供的第四種基于git的數(shù)據(jù)備份系統(tǒng),是在上述第三種基于git的數(shù)據(jù)備份系統(tǒng)的基礎上,還包括如下技術特征:

所述確定模塊中包括:

比較單元,用于通過git工具將其他數(shù)據(jù)單元與所述標準數(shù)據(jù)單元作比較,找出其他數(shù)據(jù)單元相對于所述標準數(shù)據(jù)單元的數(shù)據(jù)增量。

通過git工具將備份服務器將收到的其中一份數(shù)據(jù)單元作為標準數(shù)據(jù)單元后,其他數(shù)據(jù)單元與標準數(shù)據(jù)單元作比較,將備份數(shù)據(jù)相比如標準數(shù)據(jù)的增量進行打包處理,并分別區(qū)別單獨存放。

本申請實施例提供的第五種基于git的數(shù)據(jù)備份系統(tǒng),是在上述第一種至第四種基于git的數(shù)據(jù)備份系統(tǒng)中任一種的基礎上,還包括如下技術特征:

第一保存單元,用于保存所述標準數(shù)據(jù)單元;

第二保存單元,用于將所述數(shù)據(jù)增量進行打包和區(qū)別保存。

具體的,將備份服務器接收到的數(shù)據(jù)單元相對于標準數(shù)據(jù)單元的增量利用git打包,并將打包數(shù)據(jù)區(qū)別存放。然后,將備份服務器接收到的并且和標準數(shù)據(jù)單元比較打包增量之后的各個數(shù)據(jù)單元刪除,以節(jié)省存儲空間。

對所公開的實施例的上述說明,使本領域?qū)I(yè)技術人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 鲁山县| 清徐县| 衡东县| 武平县| 三江| 新宾| 开阳县| 湛江市| 四子王旗| 永登县| 永州市| 隆化县| 田东县| 海淀区| 汝州市| 合作市| 和田县| 富锦市| 鹿邑县| 宁蒗| 柘荣县| 甘泉县| 平泉县| 乡宁县| 周宁县| 瑞安市| 云安县| 永善县| 若羌县| 新宾| 广河县| 宝兴县| 江川县| 青海省| 夹江县| 永登县| 丰都县| 开江县| 壤塘县| 漳浦县| 曲阜市|