專利名稱:跨承租人移動(dòng)的承租人數(shù)據(jù)的恢復(fù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)存儲(chǔ),尤其涉及跨承租人移動(dòng)的承租人數(shù)據(jù)的恢復(fù)。
背景技術(shù):
承租人數(shù)據(jù)可以因各種原因被移至不同的位置。例如,承租人數(shù)據(jù)可以在升級(jí)場(chǎng)時(shí)、在承租人數(shù)據(jù)需要更多空間等等時(shí)被移動(dòng)。在這些情況下,作出承租人數(shù)據(jù)的新備份。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容以便以簡(jiǎn)化形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并非旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用 于幫助確定所要求保護(hù)的主題的范圍。保持承租人數(shù)據(jù)的位置的歷史。承租人數(shù)據(jù)包括當(dāng)前正在被承租人使用的數(shù)據(jù)和相應(yīng)的備份數(shù)據(jù)。當(dāng)承租人的數(shù)據(jù)從一個(gè)位置被改變?yōu)榱硪粋€(gè)位置時(shí),將位置和時(shí)間存儲(chǔ)至歷史中,該歷史可被訪問以確定承租人數(shù)據(jù)在指定時(shí)刻的位置。不同的操作觸發(fā)了位置/時(shí)間在歷史內(nèi)的存儲(chǔ)。一般而言,改變承租人數(shù)據(jù)的位置的操作觸發(fā)了該位置在歷史內(nèi)的存儲(chǔ)(例如,場(chǎng)的升級(jí)、承租人的移動(dòng)、添加承租人、數(shù)據(jù)的負(fù)載平衡等)。當(dāng)操作(例如,還原)需要承租人數(shù)據(jù)時(shí),可以訪問該歷史以確定數(shù)據(jù)的位置。
圖I示出了示例性計(jì)算環(huán)境;圖2示出了用于跨承租人移動(dòng)而保持承租人數(shù)據(jù)的位置的系統(tǒng);圖3示出包括承租人數(shù)據(jù)位置變化的記錄在內(nèi)的歷史;圖4示出用于更新承租人數(shù)據(jù)位置改變歷史的過程;以及圖5示出用于處理從備份位置還原承租人數(shù)據(jù)的請(qǐng)求的過程。
具體實(shí)施例方式現(xiàn)將參考附圖來描述各實(shí)施例,在附圖中類似的標(biāo)號(hào)代表類似的元素。具體地,圖I和相應(yīng)的討論旨在提供對(duì)在其中可實(shí)現(xiàn)各實(shí)施例的合適計(jì)算環(huán)境的簡(jiǎn)要、概括描述。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其它類型的結(jié)構(gòu)。也可使用其它計(jì)算機(jī)系統(tǒng)配置,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。還可使用在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。現(xiàn)在參考圖1,將描述在各個(gè)實(shí)施例中所利用的計(jì)算機(jī)100的說明性計(jì)算機(jī)環(huán)境。圖I所示的計(jì)算機(jī)環(huán)境包括計(jì)算設(shè)備,這些計(jì)算設(shè)備各自可以被配置為移動(dòng)計(jì)算設(shè)備(例如,電話、平板電腦、上網(wǎng)本、膝上型電腦)、服務(wù)器、臺(tái)式計(jì)算機(jī)、或者某一其他類型的計(jì)算設(shè)備,并且包括中央處理單元5 ( “CPU” )、包括隨機(jī)存取存儲(chǔ)器9 ( “RAM” )和只讀存儲(chǔ)器(“R0M”)10的系統(tǒng)存儲(chǔ)器7、以及將存儲(chǔ)器耦合至中央處理單元(“CPU”)5的系統(tǒng)總線12?;据斎?輸出系統(tǒng)存儲(chǔ)在ROM 10中,所述基本輸入/輸出系統(tǒng)包含幫助在諸如啟動(dòng)期間在計(jì)算機(jī)內(nèi)元件之間傳遞信息的基本例程。計(jì)算機(jī)100還包括大容量存儲(chǔ)設(shè)備14,該大容量存儲(chǔ)設(shè)備14用于存儲(chǔ)操作系統(tǒng)16、應(yīng)用24、web瀏覽器25、以及備份管理器26,這將在下面予以更詳細(xì)的描述。
大容量存儲(chǔ)設(shè)備14通過連接至總線12的大容量存儲(chǔ)控制器(未示出)連接到CPU 5。大容量存儲(chǔ)設(shè)備14及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)100提供非易失性存儲(chǔ)。雖然此處包含的對(duì)計(jì)算機(jī)可讀介質(zhì)的描述針對(duì)諸如硬盤或CD-ROM驅(qū)動(dòng)器等大容量存儲(chǔ)設(shè)備,但是計(jì)算機(jī)可讀介質(zhì)可以是能夠由計(jì)算機(jī)100訪問的任何可用介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以存儲(chǔ)如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)來實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)還包括,但不限于,RAM、ROM、可擦除可編程只讀存儲(chǔ)器(“EPR0M”)、電可擦可編程只讀存儲(chǔ)器(“EEPR0M”)、閃存或其它固態(tài)存儲(chǔ)器技術(shù)、⑶-ROM、數(shù)字多功能盤(“DVD”)或其它光存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)100訪問的任何其它介質(zhì)。計(jì)算機(jī)100使用通過諸如因特網(wǎng)之類的網(wǎng)絡(luò)18與遠(yuǎn)程計(jì)算機(jī)的邏輯連接而在網(wǎng)絡(luò)化環(huán)境中操作。計(jì)算機(jī)100可以通過連接至總線12的網(wǎng)絡(luò)接口單元20來連接到網(wǎng)絡(luò)18。網(wǎng)絡(luò)連接可以是無線的和/或有線的。網(wǎng)絡(luò)接口單元20也可用于連接到其它類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)100還可包括用于接收和處理來自多個(gè)其他設(shè)備的輸入的輸入/輸出控制器22,這些設(shè)備包括鍵盤、鼠標(biāo)或者電子指示筆(未在圖I中示出)。類似地,輸入/輸出控制器22可以為顯示屏23、打印機(jī)或其它類型的輸出設(shè)備提供輸入/輸出。如前簡(jiǎn)述的那樣,多個(gè)程序模塊和數(shù)據(jù)文件可以被存儲(chǔ)在計(jì)算機(jī)100的大容量存儲(chǔ)設(shè)備14和RAM 9內(nèi),包括適于控制計(jì)算機(jī)的操作的操作系統(tǒng)16,如華盛頓州雷蒙德市的微軟公司的WINDOWS 7 、WINDOWS SERVER 或WINDOWS PHONE 7 操作系統(tǒng)。大容量存儲(chǔ)設(shè)備14和RAM 9還可以存儲(chǔ)一個(gè)或多個(gè)程序模塊。具體而言,大容量存儲(chǔ)設(shè)備14和RAM9可以存儲(chǔ)包括一個(gè)或多個(gè)應(yīng)用24和web瀏覽器25的一個(gè)或多個(gè)應(yīng)用程序。根據(jù)一實(shí)施例,應(yīng)用24是被配置成與在線服務(wù)交互的應(yīng)用,所述在線服務(wù)諸如為不同承租人提供服務(wù)的解決方案服務(wù)的商業(yè)點(diǎn)。也可以使用其他應(yīng)用。例如,應(yīng)用24可以是被配置成與數(shù)據(jù)交互的客戶端應(yīng)用。應(yīng)用可以被配置成與許多不同類型的數(shù)據(jù)交互,包括但不限于文檔、電子表格、幻燈片、筆記等。網(wǎng)絡(luò)存儲(chǔ)27被配置成存儲(chǔ)承租人的承租人數(shù)據(jù)。網(wǎng)絡(luò)存儲(chǔ)27可通過IP網(wǎng)絡(luò)18對(duì)一個(gè)或多個(gè)計(jì)算設(shè)備/用戶來說可訪問。例如,網(wǎng)絡(luò)存儲(chǔ)27可以為諸如在線服務(wù)17等在線服務(wù)存儲(chǔ)一個(gè)或多個(gè)承租人的承租人數(shù)據(jù)。其他網(wǎng)絡(luò)存儲(chǔ)也可以被配置成存儲(chǔ)承租人的數(shù)據(jù)。承租人數(shù)據(jù)也可以從一個(gè)網(wǎng)絡(luò)存儲(chǔ)移至另一個(gè)網(wǎng)絡(luò)存儲(chǔ)。備份管理器26被配置成將承租人數(shù)據(jù)的位置保持在諸如歷史21等歷史內(nèi)。備份管理器26可以是諸如在線服務(wù)17等在線服務(wù)的一部分,并且備份管理器26所提供的全部/一些功能可以位于應(yīng)用內(nèi)部/外部。承租人數(shù)據(jù)包括當(dāng)前正在被承租人使用的數(shù)據(jù)和相應(yīng)的備份數(shù)據(jù)。當(dāng)承租人的數(shù)據(jù)從一個(gè)位置被改變?yōu)榱硪粋€(gè)位置時(shí),將位置和時(shí)間保存至歷史21中,該歷史21可被訪問以確定承租人數(shù)據(jù)在指定時(shí)刻的位置。不同的操作觸發(fā)了位置/時(shí)間在歷史內(nèi)的存儲(chǔ)。一般而言,改變承租人數(shù)據(jù)的位置的操作觸發(fā)了該位置在歷史內(nèi)的存儲(chǔ)(例如,場(chǎng)的升級(jí)、承租人的移動(dòng)、添加承租人、數(shù)據(jù)的負(fù)載平衡等)。當(dāng)操作(例如,還原)需要承租人數(shù)據(jù)時(shí),可以訪問該歷史以確定數(shù)據(jù)的位置。下面公開了與備份管理器相關(guān)的更多細(xì)節(jié)。圖2示出了用于跨承租人移動(dòng)而保持承租人數(shù)據(jù)的位置的系統(tǒng)。如圖所示,系統(tǒng)200包括服務(wù)210、數(shù)據(jù)存儲(chǔ)220、數(shù)據(jù)存儲(chǔ)230和計(jì)算設(shè)備240。所使用的計(jì)算設(shè)備可以是被配置成執(zhí)行與計(jì)算設(shè)備的使用有關(guān)的操作的任何類型的計(jì)算設(shè)備。例如,這些計(jì)算設(shè)備中的一些可以是移動(dòng)計(jì)算設(shè)備(例如,蜂窩電話、平板計(jì)算機(jī)、智能電話、膝上型計(jì)算機(jī)等等);一些可以是臺(tái)式計(jì)算設(shè)備,其他計(jì)算設(shè)備可以被配置為服務(wù)器。一些計(jì)算設(shè)備可以被安排為提供基于云的在線服務(wù)(例如服務(wù)210);—些計(jì)算設(shè)備可以被安排為提供數(shù)據(jù)存儲(chǔ)服務(wù)的數(shù)據(jù)共享,一些計(jì)算設(shè)備可以被安排在本地網(wǎng) 絡(luò)中;一些計(jì)算設(shè)備可以被安排在可通過因特網(wǎng)訪問的網(wǎng)絡(luò)中,等等。計(jì)算設(shè)備通過網(wǎng)絡(luò)18被耦合。網(wǎng)絡(luò)18可以是許多不同類型的網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)18可以是IP網(wǎng)絡(luò)、用于蜂窩通信的載波網(wǎng)絡(luò)等等。一般而言,網(wǎng)絡(luò)18用于在諸如計(jì)算設(shè)備240、數(shù)據(jù)存儲(chǔ)220、數(shù)據(jù)存儲(chǔ)230和服務(wù)210之類的計(jì)算設(shè)備之間傳送數(shù)據(jù)。計(jì)算設(shè)備240包括應(yīng)用242、Web瀏覽器244以及用戶界面246。如圖所示,用戶使用計(jì)算設(shè)備240與諸如服務(wù)210等服務(wù)交互。根據(jù)一實(shí)施例,服務(wù)210是多承租服務(wù)。一般而言,多承租是指顧客間的數(shù)據(jù)(包括備份)、使用、管理的隔離。換言之,即使來自每個(gè)承租人的數(shù)據(jù)可以被存儲(chǔ)在同一數(shù)據(jù)存儲(chǔ)內(nèi)的同一數(shù)據(jù)庫中,來自一個(gè)顧客(承租人I)的數(shù)據(jù)也不可被另一顧客(承租人2)訪問。用戶界面(n) 246用于與對(duì)于計(jì)算設(shè)備240可以是本地/非本地的各個(gè)應(yīng)用交互??梢允褂靡环N或多種類型的一個(gè)或多個(gè)用戶界面來與文檔交互。例如,UI 246可以包括上下文菜單、菜單欄內(nèi)的菜單、選自條帶用戶界面的菜單項(xiàng)、圖形菜單等等的使用。一般而言,UI 246這樣配置,使得用戶可以容易地與應(yīng)用的功能交互。例如,用戶可以僅僅選擇UI 246內(nèi)的選項(xiàng)來選擇還原服務(wù)210所保持的承租人數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)220和數(shù)據(jù)存儲(chǔ)230被配置成存儲(chǔ)承租人數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)可由各個(gè)應(yīng)用計(jì)算設(shè)備訪問。例如,網(wǎng)絡(luò)存儲(chǔ)可以與支持解決方案服務(wù)的在線商業(yè)點(diǎn)的在線服務(wù)相關(guān)聯(lián)。例如,在線服務(wù)可以提供數(shù)據(jù)服務(wù)、字處理服務(wù)、電子表格服務(wù)等。如圖所示,數(shù)據(jù)存儲(chǔ)220包括N個(gè)不同承租人的承租人數(shù)據(jù),承租人數(shù)據(jù)包括相應(yīng)的備份數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)可以存儲(chǔ)承租人數(shù)據(jù)的全部/部分。例如,一些承租人可以使用多于一個(gè)數(shù)據(jù)存儲(chǔ),而其他承租人與許多其他承租人共享該數(shù)據(jù)存儲(chǔ)。盡管同一個(gè)數(shù)據(jù)存儲(chǔ)內(nèi)示出了承租人的相應(yīng)的備份數(shù)據(jù),但是該備份數(shù)據(jù)可以被存儲(chǔ)在其他位置。例如,可以使用一個(gè)數(shù)據(jù)存儲(chǔ)來存儲(chǔ)承租人數(shù)據(jù),可以使用一個(gè)或多個(gè)其他數(shù)據(jù)存儲(chǔ)來存儲(chǔ)相應(yīng)的備份數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)230示出承租人數(shù)據(jù)的位置被改變,備份數(shù)據(jù)從一個(gè)不同的數(shù)據(jù)存儲(chǔ)被改變。在當(dāng)前例子中,承租人數(shù)據(jù)2和相應(yīng)的備份數(shù)據(jù)已經(jīng)從數(shù)據(jù)存儲(chǔ)220改變至數(shù)據(jù)存儲(chǔ)230。承租人3的備份數(shù)據(jù)已經(jīng)從數(shù)據(jù)存儲(chǔ)220改變成數(shù)據(jù)存儲(chǔ)230。承租人數(shù)據(jù)8已經(jīng)從數(shù)據(jù)存儲(chǔ)220改變成數(shù)據(jù)存儲(chǔ)230。位置改變可以出于各種原因而發(fā)生。例如,承租人可以需要更多空間,數(shù)據(jù)存儲(chǔ)可以被負(fù)載平衡,承租人所處的場(chǎng)可以被升級(jí),數(shù)據(jù)存儲(chǔ)可以發(fā)生故障,數(shù)據(jù)庫可以被移動(dòng)/升級(jí),等等。許多其他場(chǎng)景可以造成承租人的數(shù)據(jù)發(fā)生改變。從當(dāng)前例子可見,承租人的數(shù)據(jù)可以被存儲(chǔ)在一個(gè)數(shù)據(jù)存儲(chǔ)中,相應(yīng)的備份數(shù)據(jù)可以被存儲(chǔ)在另一個(gè)數(shù)據(jù)存儲(chǔ)中。服務(wù)210包括備份管理器26、歷史212以及包括Web呈遞器216在內(nèi)的Web應(yīng)用214。服務(wù)210被配置為一在線服務(wù),該在線服務(wù)被配置成提供與顯示與來自多個(gè)承租的數(shù)據(jù)的交互有關(guān)的服務(wù)。服務(wù)210為多個(gè)承租人提供共享的基礎(chǔ)設(shè)施。根據(jù)一個(gè)實(shí)施例,月艮務(wù)210是微軟公司的SHAREPOINT ONLINE服務(wù)。不同的承租人可以使用服務(wù)210來主存他們的web應(yīng)用/站點(diǎn)集合。承租人也可以僅使用專用服務(wù)或者與服務(wù)210所提供的服務(wù)結(jié)合使用。web應(yīng)用214被配置為用于接收和響應(yīng)與數(shù)據(jù)相關(guān)的請(qǐng)求。例如,服務(wù)210可以訪問存儲(chǔ)在網(wǎng)絡(luò)存儲(chǔ)220和/或網(wǎng)絡(luò)存儲(chǔ)230上的承租人的數(shù)據(jù)。Web應(yīng)用214可用于向諸如計(jì)算設(shè)備240之類的計(jì)算設(shè)備的用戶提供界面以便與可通過網(wǎng)絡(luò)18訪問的數(shù)據(jù)交互。 Web應(yīng)用214可以與用于執(zhí)行和服務(wù)有關(guān)的操作的其他服務(wù)器通信。服務(wù)210從諸如計(jì)算設(shè)備240這樣的計(jì)算設(shè)備接收請(qǐng)求。計(jì)算設(shè)備可以向服務(wù)210發(fā)送請(qǐng)求以便與文檔和/或其他數(shù)據(jù)交互。響應(yīng)于這一請(qǐng)求,web應(yīng)用214從諸如網(wǎng)絡(luò)共享230這樣的位置獲得數(shù)據(jù)。要顯示的數(shù)據(jù)被轉(zhuǎn)換成諸如IS0/IEC 29500格式這樣的標(biāo)記語言格式。數(shù)據(jù)可以由服務(wù)210或由一個(gè)或多個(gè)其他計(jì)算設(shè)備來轉(zhuǎn)換。一旦web應(yīng)用214已經(jīng)接收到了數(shù)據(jù)的標(biāo)記語言表示,服務(wù)就利用web呈遞器216把經(jīng)標(biāo)記語言格式化的文檔轉(zhuǎn)換成數(shù)據(jù)的可以由web瀏覽器應(yīng)用(比如計(jì)算設(shè)備240上的web瀏覽器244)呈遞的表示。所呈遞的數(shù)據(jù)看上去與用于查看相同數(shù)據(jù)的相應(yīng)桌面應(yīng)用的輸出基本上類似。一旦Web呈遞器216已經(jīng)完成了文件的呈遞,則其被服務(wù)210返回到請(qǐng)求方計(jì)算設(shè)備,在那里,其可由Web瀏覽器244呈遞。Web呈遞器216還被配置為向標(biāo)記語言文件中呈遞一個(gè)或多個(gè)腳本以用于允許諸如計(jì)算設(shè)備240之類的計(jì)算設(shè)備的用戶與web瀏覽器244的上下文中的數(shù)據(jù)交互。Web呈遞器216可用于將可由web瀏覽器應(yīng)用244執(zhí)行的腳本代碼呈遞到所返回的網(wǎng)頁中。這些腳本例如可以提供用于允許用戶改變數(shù)據(jù)段和/或修改與數(shù)據(jù)相關(guān)的值的功能。響應(yīng)于某些類型的用戶輸入,這些腳本可以被執(zhí)行。當(dāng)腳本被執(zhí)行時(shí),可以向服務(wù)210傳送如下響應(yīng)該響應(yīng)指示文檔已經(jīng)被操作;標(biāo)識(shí)出已經(jīng)進(jìn)行的交互的類型;以及還向web應(yīng)用214標(biāo)識(shí)出應(yīng)當(dāng)對(duì)數(shù)據(jù)執(zhí)行的功能。響應(yīng)于造成承租人數(shù)據(jù)位置改變的操作,備份管理器26將條目置于歷史212內(nèi)。歷史212保持承租人數(shù)據(jù)和相應(yīng)的備份數(shù)據(jù)的位置的記錄。根據(jù)一實(shí)施例,歷史212存儲(chǔ)數(shù)據(jù)庫名稱和用于存儲(chǔ)承租人數(shù)據(jù)的位置、承租人數(shù)據(jù)的備份位置的名稱和位置、數(shù)據(jù)被存儲(chǔ)在該位置的時(shí)間(見圖3和相關(guān)討論)。歷史信息可以以各種方式被存儲(chǔ)。例如,每個(gè)承租人的歷史記錄可以被存儲(chǔ)在數(shù)據(jù)庫內(nèi),歷史信息可以被存儲(chǔ)在數(shù)據(jù)文件內(nèi),等等。根據(jù)一實(shí)施例,備份管理器26被配置成執(zhí)行承租人數(shù)據(jù)的完全備份、以及在完全備份時(shí)刻之間的增量備份和事務(wù)日志條目。完全備份的時(shí)間表是可配置的。根據(jù)一實(shí)施例,完全備份每周執(zhí)行,增量備份每日?qǐng)?zhí)行、事務(wù)每五分鐘被存儲(chǔ)一次。其他時(shí)間表也可被使用,并且可以是可配置的。不同的備份可以被存儲(chǔ)在相同位置和/或不同位置。例如,完全備份可以被存儲(chǔ)在第一位置,增量備份和事務(wù)日志可以被存儲(chǔ)在不同的位置。圖3示出包括承租人數(shù)據(jù)位置變化的記錄在內(nèi)的歷史。歷史300包括正在被管理的每個(gè)承租人的記錄。出于示例目的,歷史300示出承租人I (310)、承租人2 (320)和承租人8 (330)的歷史記錄。如圖所示,歷史記錄310響應(yīng)于承租人I被添加而被創(chuàng)建。根據(jù)一實(shí)施例,歷史記錄包括內(nèi)容位置、時(shí)間、備份位置和時(shí)間的字段。內(nèi)容位置提供了和承租人內(nèi)容被存儲(chǔ)在何處有關(guān)的信息(例如,數(shù)據(jù)庫名稱、到內(nèi)容位置的URL等)。時(shí)間I字段指明承租人數(shù)據(jù)最近一次位于指定位置處的時(shí)間。根據(jù)一實(shí)施例,當(dāng)時(shí)間I字段為空時(shí),時(shí)間2值用于該記錄。當(dāng)時(shí)間I字段和時(shí)間2字段均為空時(shí),數(shù)據(jù)仍位于記錄中所列的內(nèi)容位置和備份位置處。備份位置字段指明了內(nèi)容的備份所位于的位置。時(shí)間2字段指明承租人的備份數(shù)據(jù)最 近一次位于指定位置處的時(shí)間。參照承租人I的歷史(310)可見,承租人I的數(shù)據(jù)位于內(nèi)容位置“Content 12”(例如,數(shù)據(jù)庫的名稱)處,承租人I的數(shù)據(jù)的備份數(shù)據(jù)位于“backups\ds220\Content 12”處。該情況下,承租人I的數(shù)據(jù)的位置自承租人I被添加以來未改變。承租人2的數(shù)據(jù)的位置從“Content 12”改變?yōu)椤癈ontent 56”又改變?yōu)椤癈ontent79”。在2010年3月4日上午10點(diǎn)以前、2010年I月2日上午1:04以后,數(shù)據(jù)被存儲(chǔ)在 “Content 56”,相應(yīng)的備份數(shù)據(jù)被存儲(chǔ)在 “backups\ds220\Content 56”。在 2010 年 I月2日上午1:04以前,數(shù)據(jù)被存儲(chǔ)在“Content 12”,相應(yīng)的備份數(shù)據(jù)被存儲(chǔ)在“backups\ds220\Content 12”。承租人3的數(shù)據(jù)的位置從“Content 12”改變?yōu)椤癈ontent 15”。相應(yīng)的備份數(shù)據(jù)已經(jīng)從 “backups\ds220\Content 12” 改變?yōu)?“backups\ds220\Content 15” 又改變?yōu)椤癰ackups\ds230\Content 79”。在2010年3月12日上午7:35以后,承租人3的數(shù)據(jù)被存儲(chǔ)在“Content 15”。在2010年3月24日上午1:22以前、2010年3月12日上午7:35以后,相應(yīng)的備份數(shù)據(jù)被存儲(chǔ)在“backups\ds220\Content 15”。在2010年3月12日上午7:35以前,數(shù)據(jù)被存儲(chǔ)在“Content 12”,相應(yīng)的備份數(shù)據(jù)被存儲(chǔ)在“backups\ds220\Content12”。在當(dāng)前例子中,在承租人3的承租人數(shù)據(jù)的位置未從“Content 15”發(fā)生改變的情況下,承租人3的備份數(shù)據(jù)的位置發(fā)生改變??梢允褂迷S多其他方式來存儲(chǔ)和承租人數(shù)據(jù)的位置有關(guān)的信息。例如,時(shí)間字段可以包括開始時(shí)間和結(jié)束時(shí)間、開始時(shí)間和無結(jié)束時(shí)間、或結(jié)束時(shí)間和無開始時(shí)間。位置可以被指定為名稱、標(biāo)識(shí)符、URL等。也可以包括其他字段,諸如大小字段、記錄數(shù)量字段、上一次訪問字段等。圖4和5示出用于跨承租人移動(dòng)還原承租人數(shù)據(jù)的說明性過程。當(dāng)閱讀對(duì)在此提供的例程的討論時(shí),應(yīng)當(dāng)理解,各實(shí)施例的邏輯操作被實(shí)現(xiàn)為(I)運(yùn)行于計(jì)算系統(tǒng)上的一系列計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或程序模塊,和/或(2)計(jì)算系統(tǒng)內(nèi)互連的機(jī)器邏輯電路或電路模塊。該實(shí)現(xiàn)是取決于實(shí)現(xiàn)本發(fā)明的計(jì)算系統(tǒng)的性能要求來選擇的。因此,所例示的并且構(gòu)成此處所描述的實(shí)施例的邏輯操作被不同地表示為操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可用軟件、固件、專用數(shù)字邏輯,及其任何組合來實(shí)現(xiàn)。圖4示出用于更新承租人數(shù)據(jù)位置改變歷史的過程。
在開始框之后,過程400移至操作410,在那里確定操作是否已改變了承租人數(shù)據(jù)的位置。改變可以涉及承租人數(shù)據(jù)的全部/部分。許多不同的操作可以造成承租人數(shù)據(jù)位置的改變。例如,添加承租人、場(chǎng)升級(jí)、承租人移動(dòng)、承租人數(shù)據(jù)的負(fù)載平衡、相應(yīng)備份數(shù)據(jù)的負(fù)載平衡、保持操作、故障等。一般而言,確定造成承租人數(shù)據(jù)和/或相應(yīng)備份數(shù)據(jù)改變位置的任何操作。流至操作420,訪問其數(shù)據(jù)正在改變位置的承租人的歷史。歷史可以在本地?cái)?shù)據(jù)存儲(chǔ)、共享數(shù)據(jù)存儲(chǔ)和/或某一其他存儲(chǔ)器位置內(nèi)被訪問。移至操作430,更新承租人的歷史以反映承租人數(shù)據(jù)的當(dāng)前狀態(tài)和任何先前狀態(tài)。根據(jù)一實(shí)施例,每個(gè)承租人包括指示其相應(yīng)歷史的表格。歷史可以使用許多不同方法來存儲(chǔ),所述不同方法使用了許多不同類型的結(jié)構(gòu)。例如,歷史可以被存儲(chǔ)在存儲(chǔ)器、文件、電子表格、數(shù)據(jù)庫中。歷史記錄也可以在數(shù)據(jù)存儲(chǔ)內(nèi)混雜,諸如在列表、電子表格等內(nèi)。根據(jù)一實(shí)施例,歷史記錄包括內(nèi)容位置、時(shí)間、備份位置和時(shí)間的字段。內(nèi)容位置提供了和承租人內(nèi)容被存儲(chǔ)在何處有關(guān)的信息(例如,數(shù)據(jù)庫名稱、到內(nèi)容位置的URL等)。時(shí)間I字段指明承租人數(shù)據(jù)最近一次位于指定位置處的時(shí)間。根據(jù)一實(shí)施例,當(dāng)時(shí)間I字段為空時(shí),時(shí)間 I值與時(shí)間2字段相同。當(dāng)時(shí)間I字段和時(shí)間2字段為空時(shí),數(shù)據(jù)仍位于內(nèi)容位置和備份位置處。備份位置字段指明了內(nèi)容的備份所位于的位置。時(shí)間2字段指明承租人的備份數(shù)據(jù)最近一次位于指定位置處的時(shí)間。隨后該過程行進(jìn)到結(jié)束框,并返回以處理其它動(dòng)作。圖5示出用于處理從前一位置還原承租人數(shù)據(jù)的請(qǐng)求的過程。在開始框之后,過程移至操作510,在那里接收還原承租人數(shù)據(jù)的請(qǐng)求。例如,承租人可能偶然刪除了他們希望還原的數(shù)據(jù)。根據(jù)一實(shí)施例,請(qǐng)求包括指明他們何時(shí)相信他們已刪除數(shù)據(jù)的時(shí)間。根據(jù)另一實(shí)施例,可以賦予時(shí)間范圍。根據(jù)還有一個(gè)實(shí)施例,可以在不在請(qǐng)求內(nèi)提供時(shí)間的情況下,搜索承租人歷史內(nèi)的每個(gè)位置來尋找數(shù)據(jù)。流至操作520,訪問承租人的歷史以確定數(shù)據(jù)位于何處。如上面所討論的,歷史包括承租人數(shù)據(jù)和相應(yīng)備份數(shù)據(jù)的當(dāng)前位置、以及數(shù)據(jù)的每個(gè)先前位置。移至操作530,承租人的數(shù)據(jù)被還原至臨時(shí)位置,使得承租人的當(dāng)前數(shù)據(jù)不被不期望的先前數(shù)據(jù)所覆寫。轉(zhuǎn)至操作540,所請(qǐng)求的數(shù)據(jù)從臨時(shí)位置被提取,并且被還原至承租人數(shù)據(jù)的當(dāng)前位置。臨時(shí)位置處的數(shù)據(jù)可以被擦除。隨后該過程流至結(jié)束框,并返回以處理其它動(dòng)作。以上說明、示例和數(shù)據(jù)提供了對(duì)本發(fā)明的組成部分的制造和使用的全面描述。因?yàn)榭梢栽诓槐畴x本發(fā)明的精神和范圍的情況下做出本發(fā)明的許多實(shí)施例,所以本發(fā)明落在所附權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種用于跨承租人移動(dòng)還原承租人數(shù)據(jù)的方法,包括 確定改變承租人數(shù)據(jù)的位置的操作(410); 響應(yīng)于改變承租人數(shù)據(jù)的位置的操作,通過添加承租人數(shù)據(jù)的當(dāng)前位置來更新承租人數(shù)據(jù)的歷史(430);以及 在被請(qǐng)求時(shí),訪問歷史(420)以確定承租人數(shù)據(jù)的前一位置。
2.如權(quán)利要求I所述的方法,其特征在于,所述歷史響應(yīng)于以下中的至少一個(gè)被更新以下至少一個(gè)的負(fù)載平衡承租人數(shù)據(jù)和備份數(shù)據(jù);承租人移動(dòng);響應(yīng)于場(chǎng)升級(jí)(410)。
3.如權(quán)利要求I所述的方法,其特征在于,更新歷史包括存儲(chǔ)和承租人數(shù)據(jù)相對(duì)應(yīng)的備份數(shù)據(jù)的位置(430)。
4.如權(quán)利要求3所述的方法,其特征在于,所述備份數(shù)據(jù)包括承租人數(shù)據(jù)的完全備份、承租人數(shù)據(jù)的增量備份、和承租人數(shù)據(jù)的事務(wù)日志備份(300)。
5.如權(quán)利要求I所述的方法,其特征在于,更新歷史包括包括一時(shí)間,該時(shí)間指明承租人數(shù)據(jù)從前一位置移至當(dāng)前位置(300)。
6.如權(quán)利要求5所述的方法,其特征在于,還包括通過基于指定時(shí)間與歷史內(nèi)時(shí)間的比較來訪問位置,來確定承租人數(shù)據(jù)的前一位置(300)。
7.如權(quán)利要求I所述的方法,其特征在于,還包括將數(shù)據(jù)還原至臨時(shí)位置并且從臨時(shí)位置提取所請(qǐng)求的數(shù)據(jù),并且將所提取的數(shù)據(jù)置于承租人數(shù)據(jù)的當(dāng)前位置中(530)。
8.一種存儲(chǔ)用于跨承租人移動(dòng)還原承租人數(shù)據(jù)的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括 確定改變承租人數(shù)據(jù)的位置的操作(410); 更新承租人數(shù)據(jù)的歷史以包括承租人數(shù)據(jù)的當(dāng)前位置(430),其中所述歷史包括承租人數(shù)據(jù)已經(jīng)被存儲(chǔ)的每個(gè)位置以及當(dāng)前位置的記錄,每個(gè)記錄包括承租人數(shù)據(jù)位置、承租人數(shù)據(jù)的備份位置、以及指明數(shù)據(jù)何時(shí)位于各個(gè)位置處的時(shí)間信息,其中所述歷史響應(yīng)于以下至少之一被更新以下至少一個(gè)的負(fù)載平衡承租人數(shù)據(jù)和備份數(shù)據(jù);承租人移動(dòng);和場(chǎng)升級(jí);以及 在被請(qǐng)求時(shí),訪問歷史以確定承租人數(shù)據(jù)的前一位置。
9.一種用于跨承租人移動(dòng)還原承租人數(shù)據(jù)的系統(tǒng),包括 被配置成連接到網(wǎng)絡(luò)的網(wǎng)絡(luò)連接(20); 處理器(5)、存儲(chǔ)器(7)和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(14); 存儲(chǔ)在所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上并在所述處理器上執(zhí)行的操作環(huán)境(16); 存儲(chǔ)與不同承租人相關(guān)聯(lián)的承租人數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)(230);以及 備份管理器,其被配置成執(zhí)行動(dòng)作,所述動(dòng)作包括 接收對(duì)承租人數(shù)據(jù)的請(qǐng)求(510); 訪問承租人數(shù)據(jù)位置的歷史(520),包括比較請(qǐng)求內(nèi)指定的時(shí)間以確定所請(qǐng)求的承租人數(shù)據(jù)的位置,其中所述歷史包括承租人數(shù)據(jù)已被存儲(chǔ)的每個(gè)位置以及當(dāng)前位置的記錄,其中所述記錄包括承租人數(shù)據(jù)位置、承租人數(shù)據(jù)的備份位置、以及指明數(shù)據(jù)何時(shí)位于各個(gè)位置處的時(shí)間信息。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,還包括將承租人數(shù)據(jù)還原至臨時(shí)位置(530)并且從臨時(shí)位置提取所請(qǐng)求的數(shù)據(jù),并且將所提取的數(shù)據(jù)置于承租人數(shù)據(jù)的當(dāng)前位置中。
全文摘要
本發(fā)明涉及跨承租人移動(dòng)的承租人數(shù)據(jù)的恢復(fù)。保持承租人數(shù)據(jù)的位置的歷史。承租人數(shù)據(jù)包括當(dāng)前正在被承租人使用的數(shù)據(jù)和相應(yīng)的備份數(shù)據(jù)。當(dāng)承租人的數(shù)據(jù)從一個(gè)位置被改變?yōu)榱硪粋€(gè)位置時(shí),將位置和時(shí)間存儲(chǔ)在歷史中,該歷史可被訪問以確定承租人數(shù)據(jù)在指定時(shí)刻的位置。不同的操作觸發(fā)了位置/時(shí)間在歷史內(nèi)的存儲(chǔ)。一般而言,改變承租人數(shù)據(jù)的位置的操作觸發(fā)了該位置在歷史內(nèi)的存儲(chǔ)(例如,場(chǎng)的升級(jí)、承租人的移動(dòng)、添加承租人、數(shù)據(jù)的負(fù)載平衡等)。當(dāng)操作(例如,還原)需要承租人數(shù)據(jù)時(shí),可以訪問該歷史以確定數(shù)據(jù)的位置。
文檔編號(hào)G06F17/30GK102750312SQ201210091010
公開日2012年10月24日 申請(qǐng)日期2012年3月30日 優(yōu)先權(quán)日2011年3月31日
發(fā)明者A·M·小達(dá)席爾瓦, D·布羅德, N·沃龍科夫, S·R·沙阿, V·塔拉諾弗 申請(qǐng)人:微軟公司