欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

電子郵件消息附件的單個實例備份的制作方法

文檔序號:7609546閱讀:231來源:國知局
專利名稱:電子郵件消息附件的單個實例備份的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機處理領(lǐng)域,更具體地說,涉及電子郵件服務(wù)器備份操作的性能。
背景技術(shù)
隨著計算機處理速度、存儲器存儲和數(shù)據(jù)帶寬增加,商務(wù)和工業(yè)上日常管理的數(shù)據(jù)的數(shù)量和復(fù)雜性也隨之增加。例如,現(xiàn)代電子郵件消息可以是包含圖像文件、音頻或視頻片斷、電子數(shù)據(jù)表或其它大型數(shù)據(jù)文件作為附件的大的標記語言文件。此外,接收電子郵件的用戶的數(shù)量和由每個用戶日常接收的消息的數(shù)量已經(jīng)飛速上升。
可由管理并存儲內(nèi)部辦公和外部電子郵件兩者的專用服務(wù)器來管理用于辦公或商務(wù)的電子郵件消息。郵件服務(wù)器可向電子郵件系統(tǒng)的每一個用戶提供用于存儲電子郵件消息的一個或多個文件夾。如上所述,每一個電子郵件消息可包含一個或多個也可被存儲于郵件文件夾中的附加的文件。此外,因為電子郵件消息可被一次發(fā)送或復(fù)制到多個用戶,所以郵件服務(wù)器可包含分布在多個文件夾中的多個副本消息和關(guān)聯(lián)的副本附件。
因為電子郵件消息可能經(jīng)常包含對商業(yè)或工業(yè)至關(guān)重要的信息,所以郵件服務(wù)器的內(nèi)容可能經(jīng)常被復(fù)制或備份到備份存儲器以防止損失數(shù)據(jù)或破壞數(shù)據(jù)。然而,由于備份操作可能受時間和帶寬限制的約束,因此在許多電子郵件服務(wù)器上的大量數(shù)據(jù)可能使得該任務(wù)困難。例如,可能期望每個晚上在兩個小時內(nèi)完成備份操作。然而,由于將被傳遞的大量數(shù)據(jù)和數(shù)據(jù)可被傳遞的速度,因而有可能并非在文檔數(shù)據(jù)庫中的所有數(shù)據(jù)都可在分配的時間期間被備份。
此外,電子郵件服務(wù)器的內(nèi)部組織和電子郵件服務(wù)器與數(shù)據(jù)備份系統(tǒng)之間的接口也可能限制備份操作。例如,電子郵件服務(wù)器通常按文件夾或擁有者來對消息進行分組。許多數(shù)據(jù)備份系統(tǒng)按照在每一個備份會話期間備份整個電子郵件服務(wù)器的內(nèi)容的方式被配置。

發(fā)明內(nèi)容
公開了用于單個實例(single instance)備份的系統(tǒng)和方法的各種實施例。在一個實施例中,一種方法可包括在郵件服務(wù)器上存儲多個副本消息,其中每一個消息包括附件的一個拷貝;以及將所述多個副本消息中的每一個的拷貝和附件的一個或多個拷貝存儲到備份媒介上,其中,存儲在備份媒介上的附件的拷貝的數(shù)量小于存儲在備份媒介上的副本消息的數(shù)量。例如,僅附件的單個拷貝可被存儲在備份媒介上。在一個實施例中,存儲所述多個副本消息中的每一個的拷貝以及附件的一個或多個拷貝的步驟可包括從每一個消息中提取元數(shù)據(jù);在附件索引中存儲元數(shù)據(jù);在備份媒介上關(guān)于每一個消息來存儲元數(shù)據(jù);以及在備份媒介上關(guān)于附件的拷貝來存儲元數(shù)據(jù)。


圖1是計算機系統(tǒng)的一個實施例的框圖;圖2是示出與郵件服務(wù)器、備份應(yīng)用程序和備份媒介的一個實施例相關(guān)的各方面的框圖;圖3是示出郵件文件夾的一個實施例的框圖;圖4是示出用于郵件服務(wù)器的完全備份的方法的一個實施例的流程圖;圖5是示出用于郵件服務(wù)器的差異備份的方法的一個實施例的流程圖;圖6是示出用于郵件服務(wù)器的增量備份的方法的一個實施例的流程圖;圖7是示出郵件服務(wù)器、備份應(yīng)用程序和備份媒介的另一個實施例的各方面的框圖;
圖8是示出郵件文件夾和附件索引的一個實施例的框圖;圖9是示出用于電子郵件消息附件的單個實例備份的方法的一個實施例的流程圖;圖10是示出用于恢復(fù)郵件服務(wù)器的方法的一個實施例的流程圖。
盡管本發(fā)明容易有各種修改和替換形式,但是在附圖中通過示例的方式示出了特定實施例并在此對其詳細描述。然而,應(yīng)當理解,這里的附圖和詳細描述并非想要將本發(fā)明限制為所公開的特定形式,相反,本發(fā)明將覆蓋落入由所附權(quán)利要求定義的本發(fā)明的精神和范圍內(nèi)的所有修改、等同物和替換物。
具體實施例方式
現(xiàn)在參照圖1,圖中示出了計算機系統(tǒng)100的一個實施例的框圖。計算機系統(tǒng)100包括與主存儲器102耦合的處理器104。處理器104與主存儲器102又連接到I/O子系統(tǒng)110,I/O子系統(tǒng)110包括I/O接口112、硬盤驅(qū)動器114、網(wǎng)絡(luò)接口116和可拆卸存儲裝置118。應(yīng)注意的是,計算機系統(tǒng)100可表示膝上型計算機、桌上型計算機、服務(wù)器、工作站、終端、個人數(shù)字助理(PDA)或任何其它類型的計算機系統(tǒng)。
處理器104表示諸如x86處理器、PowerPC處理器或SPARC處理器的各種類型的處理器中的任何一種。相似地,主存儲器102表示任意類型的存儲器,包括DRAM、SRAM、EDO RAM、Rambus RAM等。
I/O接口112如期望的那樣用于在處理器104和/或主存儲器102以及一個或多個諸如硬盤驅(qū)動器114、網(wǎng)絡(luò)接口116和可拆卸存儲裝置118的內(nèi)部或外部組件之間傳遞數(shù)據(jù)。例如,I/O接口112可實現(xiàn)用于將數(shù)據(jù)從處理器104和/或主存儲器102傳遞到一個或多個PCI裝置的PCI橋。I/O接口112可附加地或替換地提供對諸如SCSI裝置和/或光纖信道裝置的其它類型的裝置的接口。
硬盤驅(qū)動器114可以是諸如磁媒介的非易失性存儲器。網(wǎng)絡(luò)接口116可以是諸如以太網(wǎng)適配器、光纖光學(xué)適配器或同軸電纜適配器的任意類型的網(wǎng)絡(luò)適配器??刹鹦洞鎯ρb置118如期望的那樣表示盤驅(qū)動器、光學(xué)媒介驅(qū)動器、磁帶驅(qū)動器或其它類型的存儲媒介。
除了各種描述的硬件組件之外,計算機系統(tǒng)100可附加地包括各種軟件組件。例如,圖1示出了存儲在主存儲器102中的操作系統(tǒng)150。操作系統(tǒng)150表示諸如Microsoft Windows、Linux或Sun Solaris的各種特定的操作系統(tǒng)。這樣,操作系統(tǒng)150可用于向終端用戶提供各種服務(wù)并提供用于支持對諸如郵件服務(wù)器160和備份應(yīng)用程序170的各種程序的執(zhí)行的軟件架構(gòu)。應(yīng)注意的是,可從諸如硬盤驅(qū)動器114的存儲媒介中按傳統(tǒng)的方式將圖1的描述的軟件組件調(diào)頁進入(pagein)主存儲器102和調(diào)頁出(page out)主存儲器102。
一般來說,郵件服務(wù)器160用于管理和維護用于多個系統(tǒng)用戶的多個電子郵件消息。例如,郵件服務(wù)器160可用于經(jīng)由互聯(lián)網(wǎng)將電子郵件發(fā)送到一個或多個外部源并從一個或多個外部源接收電子郵件,并可用于經(jīng)由內(nèi)部網(wǎng)在用戶之間發(fā)送和接收電子郵件。正如下面將描述的那樣,郵件服務(wù)器160可用于將電子郵件消息存儲在一個或多個文件夾中,每一個文件夾可被一個或多個用戶擁有或管理。根據(jù)郵件服務(wù)器160的執(zhí)行,這些電子郵件消息可被存儲在硬盤驅(qū)動器114和主存儲器102中,并可在硬盤驅(qū)動器114和主存儲器102之間被復(fù)制。在一個具體實現(xiàn)中,郵件服務(wù)器160實施為Microsoft Exchange服務(wù)器。
備份應(yīng)用程序170用于在諸如可拆卸存儲裝置118(或任意其它類型的備份存儲器)的備份媒介上從郵件服務(wù)器160創(chuàng)建電子郵件消息的備份拷貝。此外,可通過網(wǎng)絡(luò)接口116將選擇的電子郵件消息從郵件服務(wù)器160傳遞到遠程備份存儲器。在各種實施例中,備份應(yīng)用程序170還可將從先前的備份操作獲得的電子郵件消息或其它數(shù)據(jù)恢復(fù)到郵件服務(wù)器160。
下面將更詳細地進行描述,在一個實施例中,備份應(yīng)用程序170可用于執(zhí)行僅那些自先前的備份之后被添加或修改的消息的部分備份。為此,備份應(yīng)用程序170可利用與郵件服務(wù)器160中的一個或多個郵件文件夾關(guān)聯(lián)的備份時間指示符。在另一個實施例中,備份應(yīng)用程序170可用于執(zhí)行用于對與同時發(fā)送到多個用戶的電子郵件消息關(guān)聯(lián)的附件的僅單個實例進行備份的方法。
圖2是示出與郵件服務(wù)器160和備份應(yīng)用程序170的一個實施例相關(guān)的各方面的框圖。共同參照圖1至圖2,在一個實施例中,郵件服務(wù)器160包括一個或多個郵件文件夾200A-200C。每一個文件夾可包含一個或多個電子郵件消息(210A-210K),而每一個電子郵件消息210A-210K可與一個或多個電子郵件附件(212A-212E)關(guān)聯(lián)。在一個實施例中,每一個郵件文件夾200A-200C可與郵件服務(wù)器160的特定用戶關(guān)聯(lián),而在另一個實施例中,一個或多個文件夾200A-200C可由單個用戶擁有,或另外與單個用戶關(guān)聯(lián)。應(yīng)注意的是,以特定標號后面加上字母來標記的如上所述的各個元素可僅由標號來共同表示。例如,表示任意電子郵件消息210A-210K的電子郵件消息可被簡單地指示為電子郵件消息210。
還應(yīng)注意的是,在其它實施例中,郵件服務(wù)器160可不使用郵件文件夾作為組織單元,而是在數(shù)據(jù)庫或其它類型的數(shù)據(jù)結(jié)構(gòu)中組織電子郵件消息210和附件212。此外,應(yīng)注意的是,所示的文件夾200、電子郵件消息210和附件212的數(shù)量僅是示例性的。
如上所述,備份應(yīng)用程序170可用于將一個或多個消息210和附件212復(fù)制到備份媒介220。在各種實施例中,備份媒介220可以是磁帶驅(qū)動器或其它類型的可拆卸存儲裝置118、外部硬盤驅(qū)動器或經(jīng)由網(wǎng)絡(luò)適配器116連接到計算機系統(tǒng)100的其它存儲器裝置、與I/O接口112連接的從屬硬盤驅(qū)動器、或任何其它種類的用于存儲備份數(shù)據(jù)的存儲媒介。
下面將進行更詳細的描述,在一個實施例中,備份應(yīng)用程序170可執(zhí)行對郵件服務(wù)器160的完全備份操作,其中,與郵件服務(wù)器160關(guān)聯(lián)的所有數(shù)據(jù)和元數(shù)據(jù)被備份到備份媒介220。在一個實施例中,備份應(yīng)用程序170可通過經(jīng)由操作系統(tǒng)150的文件系統(tǒng)將構(gòu)成郵件服務(wù)器160的所有文件傳遞到備份媒介220來執(zhí)行完全備份。此外,在另一個實施例中,備份應(yīng)用程序170可利用郵件服務(wù)器160的特定的備份接口來僅備份消息210、附件212和與郵件服務(wù)器160關(guān)聯(lián)的元數(shù)據(jù)。圖2描述了包括存儲在備份媒介220中的郵件文件夾200A-200C的完全備份230作為所述完全備份操作的結(jié)果。
備份應(yīng)用程序170還可執(zhí)行部分備份(partial backup)操作。在一個實施例中,部分備份操作可充當對先前完全備份操作的補充,其中,部分備份操作對新的或自先前的備份操作之后已經(jīng)被修改的所有電子郵件消息進行備份。如圖2所示,部分備份240可包括存儲在郵件文件夾200A-200C中的消息和附件的子集。所述消息和附件的子集可與新的或自上次備份之后已經(jīng)被修改的那些消息對應(yīng)。應(yīng)注意的是,通過僅將新的或修改的文件或數(shù)據(jù)傳遞到備份媒介220,可比執(zhí)行完全備份更快地來執(zhí)行部分備份,從而有利地允許更有效地使用備份存儲器和帶寬。
可在完全備份之后執(zhí)行多個部分備份以在擴展的時間周期上提供更有效的備份機制。例如,當郵件服務(wù)器160空閑達到相對長的時間周期時,郵件服務(wù)器160可在周末期間每周進行完全備份。在所述周末之后,郵件服務(wù)器160可在每個工作日的結(jié)尾經(jīng)歷部分備份,從而對每天接收的任意新的電子郵件消息進行備份,而不用考慮完全備份的時間和帶寬的要求。在系統(tǒng)失敗的情況下,備份應(yīng)用程序170于是可通過恢復(fù)完全備份并之后恢復(fù)一個或多個部分備份直到所有備份的數(shù)據(jù)被恢復(fù)來恢復(fù)郵件服務(wù)器160的數(shù)據(jù)。
下面將進行更詳細的描述,備份應(yīng)用程序170可通過利用與由郵件服務(wù)器160管理的一個或多個郵件文件夾200關(guān)聯(lián)的備份時間屬性來確定上次備份發(fā)生在何時。圖3是示出包括備份時間屬性和電子郵件消息210A-210D的郵件文件夾200A的實施例的框圖。在一個實施例中,郵件文件夾200A可以是定義的數(shù)據(jù)對象,用于與和郵件服務(wù)器170關(guān)聯(lián)的其它數(shù)據(jù)對象進行交互作用。例如,郵件文件夾200A可包括一組方法或成員函數(shù),其形成對包含在郵件文件夾200A中的數(shù)據(jù)的接口。郵件文件夾200A可還包括一組屬性或數(shù)據(jù)成員,其可通過使用成員函數(shù)而被設(shè)置或修改。例如,郵件文件夾200A可包含指示消息計數(shù)、用戶標識、對消息進行分類的規(guī)則、包含郵件文件夾200A中所包括的每一個電子郵件消息的鏈表以及文件夾備份時間的數(shù)據(jù)成員。
文件夾備份時間300A可表示郵件文件夾200A經(jīng)歷完全備份操作或部分備份操作的最后的時間。在各種實施例中,文件夾備份時間300可包括日子的日期和時間,或可以是相對于其它操作的執(zhí)行備份的時間的其它表示。
應(yīng)注意的是,在一特定實施例中,Microsoft Exchange的郵件文件夾屬性PR_LAST_FULL_BACKUP被用于實現(xiàn)文件夾備份時間300。在其它實施例中,Exchange郵件文件夾的定制屬性可被采用來實現(xiàn)文件夾備份時間300。在其它實施例中,一些郵件文件夾200可與相同的備份時間300關(guān)聯(lián)。為每一個單獨電子郵件消息210或任意群組的電子郵件消息210維護備份時間的其它實施例也是可能的。
每一個電子郵件消息210也可以是與成員函數(shù)和成員數(shù)據(jù)關(guān)聯(lián)的定義的數(shù)據(jù)對象。例如,電子郵件消息210A可包含表示電子郵件消息的文本、發(fā)送方、接收方、一個或多個附件文件的指針、電子郵件消息被發(fā)送的日期和時間以及電子郵件消息被接收的日期和時間的數(shù)據(jù)成員。
因此,每一個電子郵件消息210A-D可與可用于對消息進行索引的消息時間310A-D關(guān)聯(lián)。如下將進行更詳細地描述,可將每一個消息時間310與文件夾備份時間300進行比較以確定消息時間310是在文件夾備份時間300之前還是在文件夾備份時間300之后。消息時間可包括日子的日期和時間,或可以是以可與文件夾備份時間300A進行比較的任意其它形式的。在各種實施例中,消息時間310A-300D可表示由發(fā)送方發(fā)送每一個消息的時間、由郵件服務(wù)器160接收每一個消息的時間、消息最近被修改的時間或可用于對消息進行索引的任意其它時間。
如下將進行更詳細的描述的那樣,當執(zhí)行郵件文件夾的完全備份或部分備份時,備份應(yīng)用程序170可設(shè)置文件夾備份時間300以指示具有早于備份時間的消息時間310的所有消息已經(jīng)被備份到備份媒介220上。因此,備份應(yīng)用程序170可有利地執(zhí)行后面的部分備份操作,而無需內(nèi)部地維護郵件文件夾200最近被備份的時間。
例如,如圖3所示,電子郵件消息210A的消息時間310A和電子郵件消息210B的消息時間310B分別被設(shè)置日期在郵件文件夾200A的文件夾備份時間300A之后,而電子郵件消息210C的消息時間310C和電子郵件消息210D的消息時間310D分別被設(shè)置日期在文件夾備份時間300A之前。因此,這指示電子郵件消息210C和電子郵件消息210D連同任意關(guān)聯(lián)的附件212已經(jīng)在先前的完全備份操作或部分備份操作中被備份。
現(xiàn)參照圖4,圖中示出了顯示完全備份方法的一個實施例的流程圖。在400,備份應(yīng)用程序170在郵件服務(wù)器160中選擇第一郵件文件夾200。在各種實施例中,備份應(yīng)用程序170可根據(jù)擁有者的名字按字母順序來選擇郵件文件夾200、根據(jù)文件夾備份日期300按時間順序來選擇郵件文件夾200、通過隨機選擇例程來選擇郵件文件夾200、或按允許所有文件夾最終被選擇和備份的任意其它方法來選擇郵件文件夾200。
在402,備份應(yīng)用程序170將在此被稱為工作備份時間的內(nèi)部變量設(shè)置為當前時間(例如備份操作開始的時間)。在一個實施例中,工作備份時間可以是存儲在備份應(yīng)用程序170中的臨時變量,而在另一個實施例中,工作備份時間可以是郵件文件夾200的數(shù)據(jù)成員。
在404,備份應(yīng)用程序170經(jīng)由I/O子系統(tǒng)110將選擇的文件夾200中的所有電子郵件消息210傳遞到備份媒介220。應(yīng)注意的是,在替換實施例中,備份應(yīng)用程序170可用于防止在備份操作發(fā)生的同時對選擇的郵件文件夾200的添加和修改。
在406,備份應(yīng)用程序?qū)⑽募A備份時間300設(shè)置為來自步驟402的工作備份時間。如上所述,在一個實施例中,可經(jīng)由與選擇的郵件文件夾200或郵件服務(wù)器170關(guān)聯(lián)的成員函數(shù)直接修改文件夾備份時間300。此外,取決于實現(xiàn),文件夾備份時間300可被實施為經(jīng)由操作系統(tǒng)150或各種郵件服務(wù)器160接口修改的外部文件或數(shù)據(jù)結(jié)構(gòu)。
在408,備份應(yīng)用程序170確定是否存在要被備份的其它消息文件夾200。如果不存在其它消息文件夾,則可終止該方法。此外,如果確實存在其它消息文件夾,則備份應(yīng)用程序170可進入步驟410,其中,另一消息文件夾被選擇。其后,備份應(yīng)用程序170可對剩余的文件夾重復(fù)步驟404至步驟410。
接下來參照圖5,圖中示出了顯示部分備份方法的一個實施例的流程圖。具體地說,圖5示出了在此被稱為增量備份的一個實施例,其中,自最后備份之后的所有消息210被復(fù)制到備份媒介220,以及文件夾備份時間300被修改以指示另一備份已經(jīng)發(fā)生。在如下結(jié)合圖6描述的替換實施例中,可執(zhí)行差異備份操作,其中,文件夾備份時間300未被更新。
在500,備份應(yīng)用程序170在郵件服務(wù)器160中選擇第一郵件文件夾200。在各種實施例中,備份應(yīng)用程序170可根據(jù)擁有者的名字按字母順序來選擇郵件文件夾200、根據(jù)文件夾備份日期300按時間順序來選擇郵件文件夾200、通過隨機選擇例程來選擇郵件文件夾200、或按允許所有文件夾最終被選擇和備份的任意其它方法來選擇郵件文件夾200。
在502,備份應(yīng)用程序170保存當前時間(例如增量備份操作開始的時間)作為在此被稱為工作備份時間的數(shù)據(jù)變量。在一個實施例中,工作備份時間可以是存儲在備份應(yīng)用程序170中的臨時變量,而在另一個實施例中,工作備份時間可以是郵件文件夾200的數(shù)據(jù)成員。
在504,備份應(yīng)用程序170將在具有日期被設(shè)置在文件夾備份時間300之后的消息時間310的選擇的文件夾200中的所有電子郵件消息210復(fù)制到備份媒介220。在一個實施例中,備份應(yīng)用程序170可通過對在文件夾200中的每一個電子郵件消息210進行分類并將文件夾備份時間300與消息時間310進行比較來執(zhí)行步驟504。此外,郵件文件夾160可提供成員函數(shù)以僅過濾那些具有在文件夾備份時間300之后的消息時間310的消息210。其后,備份應(yīng)用程序170可將選擇的電子郵件消息210寫到備份媒介220。應(yīng)注意的是,在一些替換實施例中,備份應(yīng)用程序170可用于防止在備份操作發(fā)生的同時對選擇的郵件文件夾200的任何添加或修改。
在506,備份應(yīng)用程序170將文件夾備份時間300設(shè)置為步驟502的工作備份時間。如上所述,在一個實施例中,可經(jīng)由與選擇的郵件文件夾200或郵件服務(wù)器170關(guān)聯(lián)的成員函數(shù)直接修改文件夾備份時間300。此外,取決于實現(xiàn),文件夾備份時間300可被實現(xiàn)為經(jīng)由操作系統(tǒng)150或各種郵件服務(wù)器160接口修改的外部文件或數(shù)據(jù)結(jié)構(gòu)。
在508,備份應(yīng)用程序170確定是否存在要被備份的其它消息文件夾200。如果不存在其它消息文件夾200,則可終止該方法。此外,如果確實存在其它消息文件夾,則備份應(yīng)用程序170可進入步驟510,其中,根據(jù)在步驟500使用的文件夾選擇機制來選擇另一消息文件夾。備份應(yīng)用程序170其后可重復(fù)步驟504至步驟510。
圖6示出了差異備份的一個實施例,其中,自最后備份之后的所有消息被復(fù)制到備份媒介220,而文件夾備份時間300沒有被修改。在600,備份應(yīng)用程序170在郵件服務(wù)器160中選擇第一郵件文件夾200。在602,備份應(yīng)用程序170保存當前時間(例如差異備份操作開始的時間)作為在此被稱為工作備份時間的數(shù)據(jù)變量。在一個實施例中,工作備份時間可以是存儲在備份應(yīng)用程序170中的臨時變量,而在另一個實施例中,工作備份時間可以是郵件文件夾200的數(shù)據(jù)成員。
在604,備份應(yīng)用程序170將在具有日期被設(shè)置在文件夾備份時間之后的消息時間310的選擇的文件夾200中的所有電子郵件消息210傳遞到備份媒介220。在一個實施例中,備份應(yīng)用程序170可通過對在文件夾200中的每一個電子郵件消息210進行分類并將文件夾備份時間300與消息時間310進行比較來執(zhí)行步驟604。此外,郵件文件夾160可提供成員函數(shù)以僅過濾那些具有在文件夾備份時間300之后的消息時間310的消息210。其后,備份應(yīng)用程序可將選擇的電子郵件消息210寫到備份媒介220。應(yīng)注意的是,在一些替換實施例中,備份應(yīng)用程序170可用于防止在備份操作發(fā)生的同時對選擇的郵件文件夾200的任何添加或修改。
在606,備份應(yīng)用程序170確定是否存在要被備份的其它消息文件夾200。如果不存在其它消息文件夾200,則可終止該方法。此外,如果確實存在其它消息文件夾200,則備份應(yīng)用程序170可進入步驟608,其中,根據(jù)在步驟600使用的文件夾選擇機制來選擇另一消息文件夾200。備份應(yīng)用程序170其后可重復(fù)步驟604至步驟608。
圖4至圖6中描述的完全備份和部分備份方法的其它實施例是可能的。例如,備份應(yīng)用程序可基于個人而選擇并備份電子郵件消息210,或可對按擁有者、消息時間310或任意其它分組方法進行分組的電子郵件消息210進行分類。此外,如上所述,備份應(yīng)用程序170可利用各種數(shù)據(jù)成員和其它屬性來確定消息是否先前已經(jīng)被備份。
參照圖7,示出顯示郵件服務(wù)器160和備份應(yīng)用程序170的其它實施例的各方面的框圖。在圖7的實施例中,備份應(yīng)用程序被配置成備份與多個電子郵件消息關(guān)聯(lián)的附件的單個實例。通過最小化保存到備份媒介220的副本附件212的數(shù)量,備份應(yīng)用程序170可有利地減少傳遞到備份媒介220并存儲在備份媒介220上的數(shù)據(jù)量,從而允許更有效地使用諸如帶寬的備份資源。
一個或多個消息210和附件212可以是相同的消息210和/或附件212的副本。例如,在一個實施例中,電子郵件消息210可能已經(jīng)被發(fā)送到郵件服務(wù)器160的三個不同的用戶。因此,電子郵件消息210B、210F和210J可以是相同的電子郵件消息的拷貝,附件212A、212C和212D可以是各自存儲在由郵件服務(wù)器160的不同用戶擁有的分離的文件夾200A-200C中的相同附件的拷貝。此外,消息210B和附件212A可以是發(fā)送到單個用戶的消息和附件,而消息210F和210J以及附件212C和212D可以是由單個用戶產(chǎn)生并為了組織目的而保存在分離的文件夾中的消息和附件的相同拷貝。
如下面將進行的更詳細的描述,備份應(yīng)用程序170可用于將每一個消息210復(fù)制到備份媒介220并檢測與每一個消息210關(guān)聯(lián)的一個或多個附件212。其后,備份應(yīng)用程序170可用于將與每一個附件212關(guān)聯(lián)的元數(shù)據(jù)存儲在附件索引710中,并使用元數(shù)據(jù)將每一個唯一的附件212的僅一個拷貝存儲在備份媒介220中。
圖8是示出郵件文件夾200A-C和附件索引710的一個實施例的框圖。為了簡明,僅示出那些具有附件212的電子郵件消息210。如圖8所示,包含附件212的每一個電子郵件消息210可與諸如消息時間310和附件記錄號碼812A-812E的一個或多個元數(shù)據(jù)關(guān)聯(lián)。每一個電子郵件消息210和附件212可被實施為具有一個或多個數(shù)據(jù)成員的數(shù)據(jù)對象,每一個數(shù)據(jù)對象可包括一個或多個元數(shù)據(jù)。例如,在一個實施例中,郵件服務(wù)器160可以是Microsoft Exchange服務(wù)器,以及消息時間210和記錄號碼812可與附件212的PR_MODIFIED_DATE和PR_RECORD_KEY屬性對應(yīng)。
在一個描述的實施例中,包含附件212的每一個電子郵件消息210還可包含指示相應(yīng)的記錄號碼812的數(shù)據(jù)成員,從而將每一個電子郵件消息210與一個或多個附件212進行關(guān)聯(lián)。應(yīng)注意的是,在各種實施例中,每一個電子郵件消息210和附件212可包含其它元數(shù)據(jù)或替換元數(shù)據(jù),其可提供用于每一個附件的唯一標識符,包括但不限于消息ID、文件夾ID或附件212的擁有者。
如上所述,附件索引710可用于存儲與每一個附件212關(guān)聯(lián)的元數(shù)據(jù)。具體地說,如下面將進行的詳細描述,在將一個或多個電子郵件消息210存儲在備份媒介220中的同時,備份應(yīng)用程序170可用于在附件索引710中記錄與每一個附件212關(guān)聯(lián)的元數(shù)據(jù)。因為附件212的副本拷貝將具有相似的元數(shù)據(jù),所以附件索引710可用于將條目(entry)限制為每個唯一的附件212一個條目。如圖8所示,附件元數(shù)據(jù)可包括與每一個附件212關(guān)聯(lián)的電子郵件消息210的消息時間310、將電子郵件消息210鏈接到附件212的記錄號碼812以及每一個附件212所關(guān)聯(lián)的郵件文件夾200。
在一個實施例中,附件索引710可以是用于按一個或多個元數(shù)據(jù)字段對每一個條目進行存儲和分類的數(shù)據(jù)結(jié)構(gòu)。此外,如上所述,附件索引710可以是用于存儲元數(shù)據(jù)的文本文件、鏈表或其它數(shù)據(jù)結(jié)構(gòu)。還應(yīng)注意的是,在一個實施例中,附件索引710可維護用于每一個單獨附件212的分離的條目,而不是在相同條目下對每一個副本附件進行分組。
圖9是示出在郵件服務(wù)器160上從一組副本附件中保存附件的單個實例的方法的一個實施例的流程圖。在900,備份應(yīng)用程序170從郵件服務(wù)器160選擇第一郵件消息210。在各種實施例中,備份應(yīng)用程序170可根據(jù)用戶的名字按字母順序選擇電子郵件消息210、根據(jù)文件夾備份日期按時間順序選擇電子郵件消息210、通過隨機選擇例程選擇電子郵件消息210、或按允許所有消息最終被選擇的任意其它方法選擇電子郵件消息210。
在902,如果確定選擇的消息210不包含附件212,則備份應(yīng)用程序170進入到904,其中,如上所述,選擇的消息被復(fù)制到備份媒介220。其后,備份應(yīng)用程序170可進入步驟910。
此外,如果在步驟902確定選擇的消息210確實包含附件212,則備份應(yīng)用程序170可進入步驟906,其中,備份應(yīng)用程序170可在附件索引710中存儲與選擇的消息210和附件212關(guān)聯(lián)的元數(shù)據(jù)。例如,在一個實施例中,備份應(yīng)用程序170可讀取諸如消息時間312、記錄號碼812和郵件文件夾ID的元數(shù)據(jù),并在附件索引710中作為單個條目存儲元數(shù)據(jù)。
在908,備份應(yīng)用程序170將選擇的消息210和關(guān)聯(lián)的元數(shù)據(jù)復(fù)制到備份媒介220,而不復(fù)制關(guān)聯(lián)的附件212。如下面將進行的詳細描述,存儲的元數(shù)據(jù)稍后可用于將關(guān)聯(lián)的附件212的單個實例恢復(fù)到郵件服務(wù)器160。應(yīng)注意的是,在一個實施例中,選擇的消息210可包括與關(guān)聯(lián)的附件212分離的數(shù)據(jù)結(jié)構(gòu)。選擇的消息210還可包含諸如消息時間310、記錄號碼812和關(guān)聯(lián)的郵件文件夾ID的所有需要的元數(shù)據(jù)。在這樣的實施例中,備份應(yīng)用程序170可通過將選擇的消息210復(fù)制到備份媒介220而能夠簡單地執(zhí)行步驟908,而無需任何其它操作。
此外,在各種實施例中,如上所述,附件212和消息210可以是相同的數(shù)據(jù)結(jié)構(gòu)一部分,和/或消息210可不存儲所需的元數(shù)據(jù)。因此,備份應(yīng)用程序170可利用與郵件服務(wù)器160關(guān)聯(lián)的一個或多個成員函數(shù)將選擇的消息210與附件212分離。此外,備份應(yīng)用程序170可將與選擇的消息212的拷貝關(guān)聯(lián)的元數(shù)據(jù)作為分離的數(shù)據(jù)結(jié)構(gòu)存儲在備份媒介220上。
在910,備份應(yīng)用程序170確定是否存在要從郵件服務(wù)器160被備份的其它消息210。如果確實存在其它消息210,則備份應(yīng)用程序170可進入步驟912,其中,選擇郵件服務(wù)器160上的下一電子郵件消息210并且重復(fù)步驟902-910。此外,如果不存在消息160,則備份應(yīng)用程序170可進入步驟914。
在步驟914,備份應(yīng)用程序170可訪問附件索引710中的每一個單獨條目,每一個條目可與郵件服務(wù)器160上的單個唯一附件212對應(yīng)。其后,備份應(yīng)用程序170可將每一個唯一附件212的單個拷貝連同與附件212關(guān)聯(lián)的元數(shù)據(jù)傳遞到備份媒介220。例如,在一個實施例中,備份應(yīng)用程序170可在從與附件212關(guān)聯(lián)的元數(shù)據(jù)得到的文件名稱下存儲附件212的每一個備份拷貝。此外,備份應(yīng)用程序170可將與每一個備份附件拷貝212關(guān)聯(lián)的元數(shù)據(jù)存儲在與在備份媒介220上的附件的備份拷貝212關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)中。
應(yīng)注意的是,通過以唯一的和匹配的元數(shù)據(jù)存儲備份消息拷貝210和備份附件拷貝212兩者,備份應(yīng)用程序170可使消息210和附件212稍后在郵件服務(wù)器160上結(jié)合并恢復(fù),下面將進行更詳細的描述。此外,如上所述,通過在備份媒介220上僅存儲每一個唯一附件212的單個實例,可減少存儲在備份媒介220上的數(shù)據(jù)總量,因此允許備份功能更有效。
圖10示出用于將存儲在備份媒介220上的消息210和附件212恢復(fù)到郵件服務(wù)器160的方法。在1000,備份應(yīng)用程序170從備份媒介220選擇第一郵件消息210。在各種實施例中,備份應(yīng)用程序170可根據(jù)用戶的名字按字母順序選擇消息、根據(jù)文件夾備份日期按時間順序選擇消息、通過隨機選擇例程選擇消息、或按允許所有消息最終被選擇的任意其它方法選擇消息。
在1002,備份應(yīng)用程序170確定選擇的消息210是否之前與附件212關(guān)聯(lián)。如上所述,每一個電子郵件消息210可以是具有包括記錄號碼812的一個或多個數(shù)據(jù)成員的數(shù)據(jù)對象。此外,每一個電子郵件消息210可包含指示附件212是否被附加到消息210或有多少附件212被附加到消息210的數(shù)據(jù)成員。因此,備份應(yīng)用程序170可用于檢查選擇的消息210的有關(guān)的數(shù)據(jù)成員并確定選擇的消息212之前是否包含附件212。
在1002,如果確定選擇的消息212不包含附件212,則備份應(yīng)用程序170可進入1006,其中,選擇的消息210在郵件服務(wù)器160中被恢復(fù)到正確的位置。在一個實施例中,備份應(yīng)用程序170可利用與郵件服務(wù)器160的程序接口來恢復(fù)消息212,而在另一個實施例中,備份應(yīng)用程序170可用于從備份媒介220將消息212直接復(fù)制到操作系統(tǒng)150中的合適的文件位置。
此外,如果在步驟1002確定選擇的消息210先前確實包含附件文件,則備份應(yīng)用程序可進入步驟1004,其中,備份應(yīng)用程序170如上所述的那樣可在附件索引710中存儲與選擇的消息210關(guān)聯(lián)的元數(shù)據(jù)。應(yīng)注意的是,在一個實施例中,如由從各種消息210得到的相似的元數(shù)據(jù)指示的那樣,備份應(yīng)用程序170可在用于附件212的每一個唯一實例的附件索引710中創(chuàng)建單個條目。此外,備份應(yīng)用程序170可在用于先前包含附件212的備份媒介220中的每一個消息的附件索引710中創(chuàng)建條目。其后,如上所述,備份應(yīng)用程序170可進入步驟1006。
在1008,備份應(yīng)用程序170確定是否存在要從備份媒介220被恢復(fù)的其它消息210。如果確實存在其它消息210,則備份應(yīng)用程序170可進入步驟1010,其中,選擇備份媒介220上的下一消息210并重復(fù)步驟1002-1008。此外,如果不存在消息,則備份應(yīng)用程序170可進入步驟1012。
在步驟1012,備份應(yīng)用程序170可訪問在附件存儲710中的每一個單獨條目,每一個條目可與在備份媒介220中的單個唯一附件212對應(yīng)。其后,備份應(yīng)用程序170可在郵件服務(wù)器810中將每一個唯一附件212的單個拷貝恢復(fù)到正確的消息210中。例如,在一個實施例中,如上所述,備份應(yīng)用程序170可訪問作為文件名稱的與每一個附件212關(guān)聯(lián)的元數(shù)據(jù)。此外,備份應(yīng)用程序170可訪問在備份媒介220上作為分離的數(shù)據(jù)結(jié)構(gòu)的與每一個附件212關(guān)聯(lián)的元數(shù)據(jù)。
其后,備份應(yīng)用程序170可通過附件索引710進行搜索或索引以確定哪些文件夾200中的哪些消息210先前包含所選擇的附件212的拷貝。例如,在圖8所示的實施例中,消息時間312、記錄號碼812和一個或多個郵件文件夾200的ID可用于唯一地標識在圖9的步驟908中與選擇的附件212分離的每一個消息210。其后,備份應(yīng)用程序可通過在步驟1006描述的各種機制將附件212的拷貝恢復(fù)到每一個消息210中。一旦每一個附件212已經(jīng)被恢復(fù)到每一個關(guān)聯(lián)的消息210中,就可以結(jié)束方法。
應(yīng)注意的是,在一些實施例中,電子郵件服務(wù)器可被配置成執(zhí)行上面圖2至圖6中所討論的增量部分備份功能和/或差異部分備份功能,以及參照圖7至圖10所討論的用于附件的單個實例備份功能。其它實施例可被配置以執(zhí)行僅部分的這些功能。
還應(yīng)注意的是,以上描述的任意實施例還可包括在計算機可讀媒介上接收、發(fā)送或存儲實現(xiàn)上面結(jié)合圖1至圖10描述的操作的指令和/或數(shù)據(jù)。一般來說,計算機可讀媒介可包括存儲媒介或存儲器媒介,例如磁媒介或光學(xué)媒介(例如盤或CD-ROM)、諸如RAM(例如SDRAM、DDR SDRAM、RDRAM、SRAM等)、ROM等的易失性或非易失性媒介,以及傳輸媒介或信號,例如,經(jīng)由諸如網(wǎng)絡(luò)和/或無線鏈路的通信媒介傳送的電信號、電磁信號或數(shù)字信號。
雖然以上已經(jīng)詳細描述了實施例,但對本領(lǐng)域技術(shù)人員來說,一旦充分理解了上述公開,許多變化和修改將變得清楚。解釋所附權(quán)利要求的目的在于包括所有所述變化和修改。
權(quán)利要求
1.一種方法,包括在郵件服務(wù)器上存儲多個副本消息,其中,所述多個副本消息中的每一個包括附件的一個拷貝;將所述多個副本消息中的每一個的拷貝和附件的一個或多個拷貝存儲到備份媒介上,其中,存儲在備份媒介上的附件的拷貝的數(shù)量小于存儲在備份媒介上的副本消息的數(shù)量。
2.如權(quán)利要求1所述的方法,其中,僅附件的單個拷貝被存儲在備份媒介上。
3.如權(quán)利要求1所述的方法,其中,所述存儲所述多個副本消息中的每一個的拷貝和附件的一個或多個拷貝的步驟還包括從多個消息的每一個中提取元數(shù)據(jù);在附件索引中存儲元數(shù)據(jù);在備份媒介上關(guān)于每一個消息拷貝來存儲元數(shù)據(jù);在備份媒介上關(guān)于附件的一個或多個拷貝來存儲元數(shù)據(jù)。
4.如權(quán)利要求3所述的方法,其中,存儲附件的一個或多個拷貝的步驟包括在文件名稱下存儲附件,其中,所述文件名稱是基于元數(shù)據(jù)的。
5.如權(quán)利要求3所述的方法,其中,所述元數(shù)據(jù)包括郵件文件夾ID。
6.如權(quán)利要求3所述的方法,其中,所述元數(shù)據(jù)包括消息時間。
7.如權(quán)利要求3所述的方法,其中,所述元數(shù)據(jù)包括記錄號碼。
8.如權(quán)利要求3所述的方法,其中,所述元數(shù)據(jù)包括郵件接收方。
9.如權(quán)利要求3所述的方法,還包括將所述多個消息恢復(fù)到郵件服務(wù)器,其中,恢復(fù)所述多個消息的步驟包括將備份媒介上的多個副本消息的每一個復(fù)制到郵件服務(wù)器;將關(guān)于消息拷貝中的每一個所存儲的元數(shù)據(jù)存儲在附件索引中;根據(jù)附件索引中的元數(shù)據(jù)將備份媒介上的附件的拷貝附加到郵件服務(wù)器中的每一個消息拷貝里。
10.一種系統(tǒng),包括郵件服務(wù)器,用于存儲多個副本消息,其中,所述多個副本消息中的每一個包括附件的一個拷貝;備份應(yīng)用程序,其中,備份應(yīng)用程序用于將所述多個副本消息中的每一個的拷貝和附件的一個或多個拷貝存儲到備份媒介上,其中,存儲在備份媒介上的附件的拷貝的數(shù)量小于存儲在備份媒介上的副本消息的數(shù)量。
11.如權(quán)利要求10所述的系統(tǒng),其中,僅附件的單個拷貝被存儲在備份媒介上。
12.如權(quán)利要求10所述的系統(tǒng),其中,所述備份應(yīng)用程序用于通過以下步驟來存儲所述多個副本消息中的每一個的拷貝和附件的一個或多個拷貝從多個消息的每一個中提取元數(shù)據(jù);在附件索引中存儲元數(shù)據(jù);在備份媒介上關(guān)于每一個消息拷貝來存儲元數(shù)據(jù);在備份媒介上關(guān)于附件的一個或多個拷貝來存儲元數(shù)據(jù)。
13.如權(quán)利要求12所述的系統(tǒng),其中,備份應(yīng)用程序用于通過在文件名稱下存儲附件來存儲附件的一個或多個拷貝,其中,所述文件名稱是基于元數(shù)據(jù)的。
14.如權(quán)利要求12所述的系統(tǒng),其中,所述元數(shù)據(jù)包括郵件文件夾ID。
15.如權(quán)利要求12所述的系統(tǒng),其中,所述元數(shù)據(jù)包括消息時間。
16.如權(quán)利要求12所述的系統(tǒng),其中,所述元數(shù)據(jù)包括記錄號碼。
17.如權(quán)利要求12所述的系統(tǒng),其中,所述元數(shù)據(jù)包括郵件接收方。
18.如權(quán)利要求12所述的系統(tǒng),其中,備份應(yīng)用程序用于將所述多個消息恢復(fù)到郵件服務(wù)器,其中,恢復(fù)所述多個消息的步驟包括將備份媒介上的所述多個副本消息的每一個復(fù)制到郵件服務(wù)器;將關(guān)于消息拷貝中的每一個所存儲的元數(shù)據(jù)存儲在附件索引中;根據(jù)附件索引中的元數(shù)據(jù)將備份媒介上的附件的拷貝附加到郵件服務(wù)器中的每一個消息拷貝里。
19.一種包括可執(zhí)行以實現(xiàn)下述方法的程序指令的計算機可讀媒介,該方法包括在郵件服務(wù)器上存儲多個副本消息,其中,所述多個副本消息中的每一個包括附件的一個拷貝;將所述多個副本消息中的每一個的拷貝和附件的一個或多個拷貝存儲到備份媒介上,其中,存儲在備份媒介上的附件的拷貝的數(shù)量小于存儲在備份媒介上的副本消息的數(shù)量。
20.如權(quán)利要求19所述的計算機可讀媒介,其中,僅附件的單個拷貝被存儲在備份媒介上。
21.如權(quán)利要求19所述的計算機可讀媒介,其中,所述存儲所述多個副本消息中的每一個的拷貝和附件的一個或多個拷貝的步驟還包括從多個消息的每一個中提取元數(shù)據(jù);在附件索引中存儲元數(shù)據(jù);在備份媒介上關(guān)于每一個消息拷貝來存儲元數(shù)據(jù);在備份媒介上關(guān)于附件的一個或多個拷貝來存儲元數(shù)據(jù)。
22.如權(quán)利要求21所述的計算機可讀媒介,其中,存儲附件的一個或多個拷貝的步驟包括在文件名稱下存儲附件,其中,所述文件名稱是基于元數(shù)據(jù)的。
23.如權(quán)利要求21所述的計算機可讀媒介,其中,所述元數(shù)據(jù)包括郵件文件夾ID。
24.如權(quán)利要求21所述的計算機可讀媒介,其中,所述元數(shù)據(jù)包括消息時間。
25.如權(quán)利要求21所述的計算機可讀媒介,其中,所述元數(shù)據(jù)包括記錄號碼。
26.如權(quán)利要求21所述的計算機可讀媒介,其中,所述元數(shù)據(jù)包括郵件接收方。
27.如權(quán)利要求21所述的計算機可讀媒介,還包括將所述多個消息恢復(fù)到郵件服務(wù)器,其中,恢復(fù)所述多個消息的步驟包括將備份媒介上的多個副本消息的每一個復(fù)制到郵件服務(wù)器;將關(guān)于消息拷貝中的每一個所存儲的元數(shù)據(jù)存儲在附件索引中;根據(jù)附件索引中的元數(shù)據(jù)將備份媒介上的附件的拷貝附加到郵件服務(wù)器中的每一個消息拷貝里。
全文摘要
一種用于單個實例備份的系統(tǒng)和方法。在一個實施例中,一種方法可包括在郵件服務(wù)器上存儲多個副本消息,其中每一個消息包括附件的一個拷貝;以及將多個副本消息中的每一個的拷貝和附件的一個或多個拷貝存儲到備份媒介上,其中,存儲在備份媒介上的附件的拷貝的數(shù)量小于存儲在備份媒介上的副本消息的數(shù)量。例如,可僅將附件的單個拷貝存儲在備份媒介上。在一個實施例中,存儲多個副本消息中的每一個的拷貝和附件的一個或多個拷貝的步驟可包括從多個消息的每一個中提取元數(shù)據(jù);在附件索引中存儲元數(shù)據(jù);在備份媒介上關(guān)于每一個消息來存儲元數(shù)據(jù);以及在備份媒介上關(guān)于附件的拷貝來存儲元數(shù)據(jù)。
文檔編號H04L12/58GK1894912SQ200480037423
公開日2007年1月10日 申請日期2004年10月22日 優(yōu)先權(quán)日2003年10月31日
發(fā)明者斯蒂芬·R·迪沃斯 申請人:維瑞泰斯操作公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
伊通| 革吉县| 汾阳市| 财经| 余干县| 永新县| 北碚区| 突泉县| 定安县| 南宫市| 桑日县| 内丘县| 砚山县| 河池市| 朝阳区| 成武县| 莱州市| 保山市| 阳东县| 宣武区| 射阳县| 安塞县| 阳高县| 炎陵县| 三原县| 云南省| 镇原县| 福泉市| 扬州市| 营山县| 丰县| 八宿县| 巫山县| 耿马| 仙桃市| 衡南县| 铅山县| 安多县| 河津市| 龙口市| 临夏县|