數(shù)據(jù)備份的方法、源服務(wù)器、目標服務(wù)器及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及數(shù)據(jù)安全技術(shù),尤其涉及一種數(shù)據(jù)備份的方法、源服務(wù)器、目標服務(wù)器及系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,數(shù)據(jù)安全越來越被關(guān)注和重視。為了保證數(shù)據(jù)安全,在當(dāng)前服務(wù)器中的數(shù)據(jù)進行本地備份后,再由另一服務(wù)器保存?zhèn)浞菸募崿F(xiàn)異地備份。當(dāng)前服務(wù)器的主機磁盤等硬件故障造成數(shù)據(jù)丟失時,通過讀取另一服務(wù)器中的備份數(shù)據(jù)進行數(shù)據(jù)恢復(fù)。
[0003]進行異地備份時,首先由用戶將待備份數(shù)據(jù)(如開發(fā)測試數(shù)據(jù))導(dǎo)出到本地文件系統(tǒng),用戶通常為數(shù)據(jù)庫管理員(Database administrator,DBA)。然后,由用戶增加系統(tǒng)批處理作業(yè),把備份腳本調(diào)用信息加入作業(yè)隊列并將調(diào)度服務(wù)設(shè)置為開機自啟動運行。最后,用戶在當(dāng)前服務(wù)器中安裝數(shù)據(jù)交互程序并配置自動登錄信息,數(shù)據(jù)交互程序在根據(jù)自動登錄信息通過身份認證后,將當(dāng)前服務(wù)器中的待備份數(shù)據(jù)上傳到備份服務(wù)器中。對每個服務(wù)器進行上述操作后,可以將各服務(wù)器中的待備份數(shù)據(jù)上傳至備份服務(wù)器。
[0004]隨著網(wǎng)絡(luò)規(guī)模的擴大網(wǎng)絡(luò)側(cè)的服務(wù)器的數(shù)量在不斷提高,為一個網(wǎng)絡(luò)配置幾百臺甚至更多的服務(wù)器的情況十分常見。此時,如果每臺服務(wù)器進行數(shù)據(jù)備份時,均需要用戶進行人工上傳以實現(xiàn)異地備份,且每臺服務(wù)器進行數(shù)據(jù)備份時需要2小時甚至更多的時間,則在短時間內(nèi)(如3小時)一個用戶無法完成幾百臺服務(wù)器的備份需求,進而延誤數(shù)據(jù)備份的時間,導(dǎo)致數(shù)據(jù)備份效率低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種數(shù)據(jù)備份的方法、源服務(wù)器、目標服務(wù)器及系統(tǒng),以實現(xiàn)由一個用戶在短時間內(nèi)對多個服務(wù)器實現(xiàn)數(shù)據(jù)備份,提高數(shù)據(jù)備份的效率。
[0006]第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)備份的方法,所述方法應(yīng)用于目標服務(wù)器,包括:
[0007]接收源服務(wù)器發(fā)送的備份程序和通信程序,所述備份程序用于指示所述目標服務(wù)器進行本地備份,所述通信程序用于與備份服務(wù)器建立通信;
[0008]根據(jù)所述通信程序與所述備份服務(wù)器建立連接;
[0009]根據(jù)所述備份程序?qū)Υ齻浞輸?shù)據(jù)進行本地備份;
[0010]通過所述連接將本地備份數(shù)據(jù)發(fā)送至所述備份服務(wù)器。
[0011]第二方面,本發(fā)明實施例還提供了一種數(shù)據(jù)備份的方法,所述方法應(yīng)用于源服務(wù)器,包括:
[0012]接收用戶輸入的備份指令,所述備份指令用于控制至少一個目標服務(wù)器進行備份;
[0013]向所述至少一個目標服務(wù)器發(fā)送的備份程序和通信程序,所述備份程序用于指示所述目標服務(wù)器進行本地備份,所述通信程序用于與備份服務(wù)器建立通信。
[0014]第三方面,本發(fā)明實施例還提供了一種目標服務(wù)器,包括:
[0015]程序接收單元,用于接收源服務(wù)器發(fā)送的備份程序和通信程序,所述備份程序用于指示所述目標服務(wù)器進行本地備份,所述通信程序用于與備份服務(wù)器建立通信;
[0016]連接建立單元,用于根據(jù)所述程序接收單元接收的所述通信程序與所述備份服務(wù)器建立連接;
[0017]備份單元,用于根據(jù)所述程序接收單元接收的所述備份程序?qū)Υ齻浞輸?shù)據(jù)進行本地備份;
[0018]備份數(shù)據(jù)發(fā)送單元,用于通過所述連接建立單元建立的所述連接將所述備
[0019]份單元得到的本地備份數(shù)據(jù)發(fā)送至所述備份服務(wù)器。
[0020]第四方面,本發(fā)明實施例還提供了一種源服務(wù)器,包括:
[0021]備份指令接收單元,用于接收用戶輸入的備份指令,所述備份指令用于控制至少一個目標服務(wù)器進行備份;
[0022]程序發(fā)送單元,用于向所述至少一個目標服務(wù)器發(fā)送的備份程序和通信程序,所述備份程序用于指示所述目標服務(wù)器進行本地備份,所述通信程序用于與備份服務(wù)器建立通信。
[0023]第五方面,本發(fā)明實施例還提供了一種數(shù)據(jù)備份的系統(tǒng),所述系統(tǒng)包括第四方面所示的源服務(wù)器和至少一個第三方面所示的目標服務(wù)器,所述源服務(wù)器與每個目標服務(wù)器進行通信,所述每個目標服務(wù)器與備份服務(wù)器進行通信。
[0024]本發(fā)明提供的技術(shù)方案中,目標服務(wù)器能夠根據(jù)源服務(wù)器發(fā)送的備份程序和通信程序,完成數(shù)據(jù)的異地備份?,F(xiàn)有技術(shù)中,每個目標服務(wù)器均需要由人工手動配置備份,并由人工操作進行備份。本發(fā)明中,目標服務(wù)器能夠根據(jù)源服務(wù)器發(fā)送的備份程序進行本地備份,并通過通信程序建立的鏈接將本地備份數(shù)據(jù)發(fā)送到備份服務(wù)器,實現(xiàn)自動化的異地備份。用戶通過從源服務(wù)器向目標服務(wù)器發(fā)送備份程序和通信程序,可實現(xiàn)由源服務(wù)器控制目標服務(wù)器進行數(shù)據(jù)備份,進而避免用戶進行人工配置備份。隨著目標服務(wù)器數(shù)量的增多,用戶只需要通過源服務(wù)器向目標服務(wù)器發(fā)送備份程序和通信程序,即可實現(xiàn)在短時間內(nèi)對多個目標服務(wù)器的備份操作,提高數(shù)據(jù)備份效率。
【附圖說明】
[0025]圖1為本發(fā)明實施例適用的系統(tǒng)架構(gòu)圖;
[0026]圖2是本發(fā)明實施例一中第一個數(shù)據(jù)備份的方法的流程圖;
[0027]圖3是本發(fā)明實施例二中第一個數(shù)據(jù)備份的方法的流程圖;
[0028]圖4是本發(fā)明實施例二中第二個數(shù)據(jù)備份的方法的流程圖;
[0029]圖5是本發(fā)明實施例二中第三個數(shù)據(jù)備份的方法的流程圖;
[0030]圖6是本發(fā)明實施例三中第一個數(shù)據(jù)備份的方法的流程圖;
[0031]圖7是本發(fā)明實施例四中第一個數(shù)據(jù)備份的方法的流程圖;
[0032]圖8是本發(fā)明實施例四中第二個數(shù)據(jù)備份的方法的流程圖;
[0033]圖9是本發(fā)明實施例四中第三個數(shù)據(jù)備份的方法的流程圖;
[0034]圖10是本發(fā)明實施例五中第一個目標服務(wù)器的結(jié)構(gòu)示意圖;
[0035]圖11是本發(fā)明實施例五中第二個目標服務(wù)器的結(jié)構(gòu)示意圖;
[0036]圖12是本發(fā)明實施例五中第三個目標服務(wù)器的結(jié)構(gòu)示意圖;
[0037]圖13是本發(fā)明實施例五中第四個目標服務(wù)器的結(jié)構(gòu)示意圖;
[0038]圖14是本發(fā)明實施例六中第一個源服務(wù)器的結(jié)構(gòu)示意圖;
[0039]圖15是本發(fā)明實施例六中第二個源服務(wù)器的結(jié)構(gòu)示意圖;
[0040]圖16是本發(fā)明實施例六中第三個源服務(wù)器的結(jié)構(gòu)示意圖;
[0041]圖17是本發(fā)明實施例六中第四個源服務(wù)器的結(jié)構(gòu)示意圖;
[0042]圖18是本發(fā)明實施例六中第五個源服務(wù)器的結(jié)構(gòu)示意圖;
[0043]圖19是本發(fā)明實施例七中一個數(shù)據(jù)備份的系統(tǒng)的示意圖。
【具體實施方式】
[0044]下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0045]本發(fā)明實施例涉及的系統(tǒng)架構(gòu)如圖1所示,其中用戶通過源服務(wù)器控制多臺目標服務(wù)器進行異地備份,目標服務(wù)器將備份后的數(shù)據(jù)發(fā)送到備份服務(wù)器進行異地備份。源服務(wù)器、目標服務(wù)器和備份服務(wù)器是以功能進行劃分的服務(wù)器,三者可位于同一個物理實體中,也可分散在兩個或三個不同的物理實體中。
[0046]實施例一
[0047]圖2為本發(fā)明實施例一提供的數(shù)據(jù)備份的方法的流程圖,本實施例可適用于短時間內(nèi)對多服務(wù)器進行異地備份的情況,該方法可以由需要進行異地備份的目標服務(wù)器來執(zhí)行,具體包括如下步驟:
[0048]步驟110、接收源服務(wù)器發(fā)送的備份程序和通信程序。
[0049]其中,所述備份程序用于指示所述目標服務(wù)器進行本地備份,所述通信程序用于與備份服務(wù)器建立通信。
[0050]備份程序和通信程序可以為安裝包。由目標服務(wù)器接收后,通過運行安裝包將備份程序和通信程序安裝到本地。安裝包與目標服務(wù)器的系統(tǒng)版本相對應(yīng),例如目標服務(wù)器的系統(tǒng)為Linux操作系統(tǒng),則使用RPM格式的安裝包。現(xiàn)有技術(shù)中提供了服務(wù)器之間進行異地備份的通信程序,本實施例中可使用現(xiàn)有技術(shù)中的相關(guān)通信程序,完成將目標服務(wù)器中的本地備份數(shù)據(jù)發(fā)送至備份服務(wù)器。
[0051]步驟120、根據(jù)所述通信程序與所述備份服務(wù)器建立連接。
[0052]為了保證數(shù)據(jù)傳輸過程中的安全性,目標服務(wù)器與備份服務(wù)器之間的連接所使用的協(xié)議可以為會話控制協(xié)議(Sess1n Control Protocol,簡稱SCP)?;蛘撸瑸榱颂岣邤?shù)據(jù)傳輸?shù)乃俾?,也可使用文件傳輸協(xié)議(File Transfer Protocol,簡稱FTP)。
[0053]步驟130、根據(jù)所述備份程序?qū)Υ齻浞輸?shù)據(jù)進行本地備份。
[0054]備份程序可根據(jù)不同的備份需求進行編寫。作為一種通用的備份方式,備份程序中攜帶有配置