專利名稱:一種應(yīng)用于ntfs文件系統(tǒng)下的文件權(quán)限備份方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,具體地說是一種應(yīng)用于NTFS文件系統(tǒng)下的文件權(quán)限備份方法。
背景技術(shù):
就像電話簿提供個(gè)人和機(jī)構(gòu)電話信息服務(wù)一樣,ActiveDirectory提供了這樣一種目錄服務(wù),它可存儲(chǔ)和方便地訪問所有聯(lián)網(wǎng)資源(如計(jì)算機(jī)、打印機(jī)、用戶、共享文件夾、消息隊(duì)列等)的有關(guān)信息。ActiveDirectory在網(wǎng)絡(luò)環(huán)境中起著接線總機(jī)的作用。它幫助用戶和應(yīng)用程序查找并訪問這些聯(lián)網(wǎng)的資源,使它們相互連接·起來。更為重要的是,它能確保只有獲得授權(quán)的用戶或應(yīng)用程序才能安全地訪問這些資源。NTFS文件系統(tǒng)下可以為每個(gè)目錄、文件設(shè)置相應(yīng)的文件訪問權(quán)限,包括AD域權(quán)限,這樣可以更方便的對(duì)資源進(jìn)行管理。而當(dāng)操作系統(tǒng)崩潰或出現(xiàn)異常需要重裝的時(shí)候,之前為文件與目錄配置的文件訪問權(quán)限都會(huì)丟失,這樣就會(huì)出現(xiàn)文件資源訪問失敗,需要人工進(jìn)行重新的配置。尤其當(dāng)文件權(quán)限相當(dāng)復(fù)雜的時(shí)候,進(jìn)行從新的配置將會(huì)浪費(fèi)大量的時(shí)間。未解決上述問題,本發(fā)明單獨(dú)針對(duì)文件訪問權(quán)限等信息,采用網(wǎng)絡(luò)通信與io操作分離的方式,利用catalog存儲(chǔ)文件信息數(shù)據(jù),提供更可靠的文件權(quán)限備份與恢復(fù)方式。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種應(yīng)用于NTFS文件系統(tǒng)下的文件權(quán)限備份方法。本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,使用集中式備份集數(shù)據(jù)獲取方法獲取文件系統(tǒng)下的文件權(quán)限與屬性信息,將文件信息數(shù)據(jù)組織成catalog文件備份至介質(zhì)服務(wù)器,以防止系統(tǒng)崩潰或異常導(dǎo)致域用戶權(quán)限的丟失,以及文件無法讀取或需要手動(dòng)重新配置域用戶權(quán)限麻煩,系統(tǒng)包括:集中式數(shù)據(jù)獲取模塊(I)、catalog數(shù)據(jù)組織模塊(2)、文件訪問權(quán)限備份恢復(fù)模塊(3),其中
集中式數(shù)據(jù)獲取模塊(I)用于集中獲取備份文件的路徑列表信息,通過遞歸算法掃描用戶設(shè)定的備份源路徑,通過路徑比對(duì)確定是否為需要備份的文件或目錄,形成一份備份文件路徑列表信息,以提供給文件訪問權(quán)限備份恢復(fù)模塊(3)路徑信息,用于文件信息的備份操作;
catalog數(shù)據(jù)組織模塊(2)用于存儲(chǔ)每個(gè)文件的信息,catalog結(jié)構(gòu)體如下: typedef struct _CATAL0G_INF0 {
DWORD dwSize;
DWORD dwFileType;
DWORD dwFiIeSizeHigh;
DWORD dwFileSizeLow;
DWORD dwFiIeAttribute;
FILETIME ftCreatedTime;FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime; int nBackupSet;
DWORD dwFiIePathLen;
DWORD dwFileDACLLen;
#define FilePath(ptr) ((char *)ptr + sizeof(struct —CATALOG—INFO))
#define FiIeDACL (ptr) ((char ptr + sizeof (struct _CATAL0G—INFO) +ptr->dwFilePathLen)
}CATALOG—INFO,樸CATALOG—INFO;
結(jié)構(gòu)體中的成員分別代表catalog文件大小、文件類型、文件大小的高字節(jié)、文件大小的低字節(jié)、文件屬性信息、文件創(chuàng)建時(shí)間、文件最后訪問時(shí)間、文件最后寫入時(shí)間、備份集ID、文件路徑長度、文件權(quán)限信息長度、文件路徑信息、文件權(quán)限信息,每個(gè)文件會(huì)將上述相關(guān)信息存儲(chǔ)成catalog信息,將每個(gè)文件的catalog信息寫入到catalog文件中去,寫入完成后將整個(gè)catalog文件發(fā)送到介質(zhì)服務(wù)器進(jìn)行保存;
文件訪問權(quán)限備份恢復(fù)模塊 (3)用于備份或恢復(fù)文件的訪問權(quán)限,根據(jù)集中式數(shù)據(jù)獲取模塊(I)提供的備份文件路徑列表信息對(duì)每個(gè)路徑提取相應(yīng)的文件訪問控制表信息,提供給catalog數(shù)據(jù)組織模塊(2)進(jìn)行catalog信息的組織。在整個(gè)備份過程中,備份數(shù)據(jù)是緩存在客戶端的,但備份完成后才會(huì)生成完整的備份集,才會(huì)開始數(shù)據(jù)的發(fā)送,以提高網(wǎng)絡(luò)的傳輸效率。所述的文件權(quán)限信息,是ACL文件訪問控制表,用于記錄文件訪問權(quán)限信息。所述的catalog文件,是存儲(chǔ)了一組文件的相關(guān)信息,該信息包含:catalog文件大小、文件類型、文件訪問時(shí)間、文件屬性、備份集ID、文件絕對(duì)路徑和文件權(quán)限信息。文件訪問權(quán)限恢復(fù)功能,是通過原路徑信息,從catalog中提取相應(yīng)的文件信息數(shù)據(jù)恢復(fù)到原文件中,完成文件訪問權(quán)限的恢復(fù)過程。本發(fā)明的有益效果是:使用集中式備份集數(shù)據(jù)獲取方法獲取文件系統(tǒng)下的文件權(quán)限與屬性信息,將文件信息數(shù)據(jù)組織成catalog文件備份至介質(zhì)服務(wù)器,以防止系統(tǒng)崩潰或異常導(dǎo)致域用戶權(quán)限的丟失,以及文件無法讀取或需要手動(dòng)重新配置域用戶權(quán)限麻煩。
圖1是集中式數(shù)據(jù)獲取模塊的流程示意 圖2是文件權(quán)限備份的數(shù)據(jù)流向示意圖。
具體實(shí)施例方式
參照說明書附圖對(duì)本發(fā)明的方法作以下詳細(xì)地說明。正如發(fā)明內(nèi)容中所描述的,本發(fā)明的體系結(jié)構(gòu)主要包括:集中式數(shù)據(jù)獲取模塊
(I)、catalog數(shù)據(jù)組織模塊(2 )、文件訪問權(quán)限備份恢復(fù)模塊(3 )。一種應(yīng)用于NTFS文件系統(tǒng)下的文件權(quán)限備份方法,通常用于備份NTFS文件系統(tǒng)下存在域用戶權(quán)限的文件信息。其特征在于使用集中式備份集數(shù)據(jù)獲取方法獲取文件系統(tǒng)下的文件權(quán)限與屬性信息,將文件信息數(shù)據(jù)組織成catalog文件備份至介質(zhì)服務(wù)器,以防止系統(tǒng)崩潰或異常導(dǎo)致域用戶權(quán)限的丟失,以至于文件無法讀取或需要手動(dòng)從新配置域用戶權(quán)限。該系統(tǒng)體系包括:集中式數(shù)據(jù)獲取模塊(l)、catalog數(shù)據(jù)組織模塊(2)、文件訪問權(quán)限備份恢復(fù)模塊(3 )。集中式數(shù)據(jù)獲取模塊(I)用于集中獲取備份文件的路徑列表信息,通過遞歸算法掃描用戶設(shè)定的備份源路徑,通過路徑比對(duì)確定是否為需要備份的文件或目錄,形成一份備份文件路徑列表信息,以提供給文件訪問權(quán)限備份恢復(fù)模塊(3)路徑信息,用于文件信息的備份操作。catalog數(shù)據(jù)組織模塊(2)采用結(jié)構(gòu)體存儲(chǔ)每個(gè)文件的信息,catalog結(jié)構(gòu)體如下:
typedef struct _CATAL0G_INF0 {
DWORD dwSize;
DWORD dwFileType;
DWORD dwFiIeSizeHigh;
DWORD dwFileSizeLow;
DWORD dwFiIeAttribute;
FILETIME ftCreatedTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime; int nBackupSet;
DWORD dwFiIePathLen;
DWORD dwFileDACLLen;
#define FilePath (ptr) ((char *)ptr + sizeof (struct —CATALOG—INFO))
#define FiIeDACL (ptr) ((char ptr + sizeof (struct _CATAL0G—INFO) +ptr->dwFilePathLen)
}CATALOG—INFO,樸CATALOG—INFO;
結(jié)構(gòu)體中的成員分別代表catalog文件大小、文件類型、文件大小的高字節(jié)、文件大小的低字節(jié)、文件屬性信息、文件創(chuàng)建時(shí)間、文件最后訪問時(shí)間、文件最后寫入時(shí)間、備份集ID、文件路徑長度、文件權(quán)限信息長度、文件路徑信息、文件權(quán)限信息。每個(gè)文件會(huì)存儲(chǔ)如上相關(guān)信息,將每個(gè)文件的catalog信息寫入到catalog文件中去,寫入完成后將整個(gè)catalog文件發(fā)送到介質(zhì)服務(wù)器進(jìn)行保存。文件訪問權(quán)限備份恢復(fù)模塊(3)用于備份或恢復(fù)文件的訪問權(quán)限,根據(jù)集中式數(shù)據(jù)獲取模塊(I)提供的備份文件路徑列表信息對(duì)每個(gè)路徑提取相應(yīng)的文件訪問控制表信息 ,提供給catalog數(shù)據(jù)組織模塊(2)進(jìn)行catalog信息的組織。除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
權(quán)利要求
1.一種應(yīng)用于NTFS文件系統(tǒng)下的文件權(quán)限備份方法,其特征在于使用集中式備份集數(shù)據(jù)獲取方法獲取文件系統(tǒng)下的文件權(quán)限與屬性信息,將文件信息數(shù)據(jù)組織成catalog文件備份至介質(zhì)服務(wù)器,以防止系統(tǒng)崩潰或異常導(dǎo)致域用戶權(quán)限的丟失,以及文件無法讀取或需要手動(dòng)重新配置域用戶權(quán)限麻煩,系統(tǒng)包括:集中式數(shù)據(jù)獲取模塊(I)、catalog數(shù)據(jù)組織模塊(2 )、文件訪問權(quán)限備份恢復(fù)模塊(3 ),其中: 集中式數(shù)據(jù)獲取模塊(I)用于集中獲取備份文件的路徑列表信息,通過遞歸算法掃描用戶設(shè)定的備份源路徑,通過路徑比對(duì)確定是否為需要備份的文件或目錄,形成一份備份文件路徑列表信息,以提供給文件訪問權(quán)限備份恢復(fù)模塊(3)路徑信息,用于文件信息的備份操作; catalog數(shù)據(jù)組織模塊(2)用于存儲(chǔ)每個(gè)文件的信息,catalog結(jié)構(gòu)體如下: typedef struct _CATAL0G_INF0 {DWORD dwSize;DWORD dwFileType;DWORD dwFiIeSizeHigh;DWORD dwFileSizeLow;DWORD dwFiIeAttribute;FILETIME ftCreatedTime;FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; int nBackupSet;DWORD dwFiIePathLen;DWORD dwFileDACLLen;#define FilePath(ptr) ((char *)ptr + sizeof (struct —CATALOG—INFO)) #define FiIeDACL (ptr) ((char ptr + sizeof (struct _CATAL0G—INFO) +ptr->dwFilePathLen) }CATALOG—INFO,樸CATALOG—INFO; 結(jié)構(gòu)體中的成員分別代表catalog文件大小、文件類型、文件大小的高字節(jié)、文件大小的低字節(jié)、文件屬性信息、文件創(chuàng)建時(shí)間、文件最后訪問時(shí)間、文件最后寫入時(shí)間、備份集ID、文件路徑長度、文件權(quán)限信息長度、文件路徑信息、文件權(quán)限信息,每個(gè)文件會(huì)將上述相關(guān)信息存儲(chǔ)成catalog信息,將每個(gè)文件的catalog信息寫入到catalog文件中去,寫入完成后將整個(gè)catalog文件發(fā)送到介質(zhì)服務(wù)器進(jìn)行保存; 文件訪問權(quán)限備份恢復(fù)模塊(3)用于備份或恢復(fù)文件的訪問權(quán)限,根據(jù)集中式數(shù)據(jù)獲取模塊(I)提供的備份文件路徑列表信息對(duì)每個(gè)路徑提取相應(yīng)的文件訪問控制表信息,提供給catalog數(shù)據(jù)組織模塊(2)進(jìn)行catalog信息的組織。
2.根據(jù)權(quán)利要求1所述的文件權(quán)限備份方法,其特征在于,在整個(gè)備份過程中,備份數(shù)據(jù)是緩存在客戶端的,但備份完成后才會(huì)生成完整的備份集,才會(huì)開始數(shù)據(jù)的發(fā)送,以提高網(wǎng)絡(luò)的傳輸效率。
3.根據(jù)權(quán)利要求1所述的文件權(quán)限備份方法,其特征在于,所述的文件權(quán)限信息,是ACL文件訪問控制表,用于記錄文件訪問權(quán)限信息。
4.根據(jù)權(quán)利要求1所述的文件權(quán)限備份方法,其特征在于,所述的catalog文件,是存儲(chǔ)了一組文件的相關(guān)信息,該信息包含catalog文件大小、文件類型、文件訪問時(shí)間、文件屬性、備份集ID、文件絕對(duì)路徑和文件權(quán)限信息。
5.根據(jù)權(quán)利要求1所述的文件權(quán)限備份方法,其特征在于,文件訪問權(quán)限恢復(fù)功能,是通過原路徑信息,從catalog中提取相應(yīng)的文件信息數(shù)據(jù)恢復(fù)到原文件中,完成文件訪問權(quán)限的 恢復(fù)過程。
全文摘要
本發(fā)明提供一種應(yīng)用于NTFS文件系統(tǒng)下的文件權(quán)限備份方法,系統(tǒng)包括集中式數(shù)據(jù)獲取模塊(1)、catalog數(shù)據(jù)組織模塊(2)、文件訪問權(quán)限備份恢復(fù)模塊(3),使用集中式備份集數(shù)據(jù)獲取方法獲取文件系統(tǒng)下的文件權(quán)限與屬性信息,將文件信息數(shù)據(jù)組織成catalog文件備份至介質(zhì)服務(wù)器,以防止系統(tǒng)崩潰或異常導(dǎo)致域用戶權(quán)限的丟失,以及文件無法讀取或需要手動(dòng)重新配置域用戶權(quán)限麻煩。
文檔編號(hào)G06F21/62GK103176866SQ20131011214
公開日2013年6月26日 申請(qǐng)日期2013年4月2日 優(yōu)先權(quán)日2013年4月2日
發(fā)明者穆裕 申請(qǐng)人:浪潮電子信息產(chǎn)業(yè)股份有限公司