數(shù)據(jù)操作的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)操作方法和裝置,涉及計(jì)算機(jī)領(lǐng)域,能夠完成對(duì)機(jī)群的備份。所述方法包括:服務(wù)器端和多個(gè)客戶端分別進(jìn)行初始化,其中,所述多個(gè)客戶端中有一個(gè)主節(jié)點(diǎn)和至少一個(gè)從節(jié)點(diǎn);所述服務(wù)器端發(fā)送備份命令,所述備份命令中攜帶指示備份方式的第一標(biāo)識(shí);所述主節(jié)點(diǎn)指示各個(gè)從節(jié)點(diǎn)按照所述第一標(biāo)識(shí)指示的備份方式依次進(jìn)行備份;各個(gè)從節(jié)點(diǎn)在備份完成后,通過所述主節(jié)點(diǎn)向所述服務(wù)器端返回指示備份執(zhí)行情況的第二標(biāo)識(shí)。本發(fā)明用于機(jī)群數(shù)據(jù)備份。
【專利說明】
數(shù)據(jù)操作的方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種數(shù)據(jù)操作的方法和系統(tǒng)。
【背景技術(shù)】
[0002] 容災(zāi)技術(shù)能夠在各種自然災(zāi)害和人為破壞的情況下,保證數(shù)據(jù)的安全和關(guān)鍵業(yè)務(wù) 的不中斷運(yùn)行。
[0003] 容災(zāi)技術(shù)的一種具體表現(xiàn)形式是對(duì)數(shù)據(jù)進(jìn)行備份,這樣,在遇到影響數(shù)據(jù)的各種 不利條件時(shí),能夠利用備份好的數(shù)據(jù)進(jìn)行快速恢復(fù)。
[0004] 然而,相關(guān)技術(shù)在對(duì)數(shù)據(jù)進(jìn)行備份恢復(fù)時(shí),只是實(shí)現(xiàn)單機(jī)設(shè)備的備份,在面對(duì)機(jī)群 備份時(shí),無法適用。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例提供了一種數(shù)據(jù)操作的方法和系統(tǒng),以實(shí)現(xiàn)機(jī)群的備份。
[0006] -方面,提供一種數(shù)據(jù)操作的方法,所述方法包括:服務(wù)器端和多個(gè)客戶端分別進(jìn) 行初始化,其中,所述多個(gè)客戶端中有一個(gè)主節(jié)點(diǎn)和至少一個(gè)從節(jié)點(diǎn);所述服務(wù)器端發(fā)送備 份命令,所述備份命令中攜帶指示備份方式的第一標(biāo)識(shí);所述主節(jié)點(diǎn)指示各個(gè)從節(jié)點(diǎn)按照 所述第一標(biāo)識(shí)指示的備份方式依次進(jìn)行備份;各個(gè)從節(jié)點(diǎn)在備份完成后,通過所述主節(jié)點(diǎn) 向所述服務(wù)器端返回指示備份執(zhí)行情況的第二標(biāo)識(shí)。
[0007] 其中,所述備份方式包括完整備份、增量備份和增量備份,其中,所述第一標(biāo)識(shí)指 示完整備份時(shí)的取值與指示增量備份時(shí)的取值不同。
[0008] 可選地,所述第一標(biāo)識(shí)指示進(jìn)行完整備份,所述方法還包括:所述從節(jié)點(diǎn)調(diào)用完整 備份接口命令來獲取完全數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映像,并通過 所述主節(jié)點(diǎn)向所述服務(wù)器端上傳所述完全數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù) 據(jù)映像,其中所述完整備份接口命令不含參數(shù)。
[0009] 可選地,所述第一標(biāo)識(shí)指示進(jìn)行增量備份,所述方法還包括:所述從節(jié)點(diǎn)調(diào)用監(jiān)控 程序接口來獲知發(fā)生變化的數(shù)據(jù)塊序列,然后調(diào)用增量備份接口來獲取增量備份數(shù)據(jù)映 像、VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映像,并通過所述主節(jié)點(diǎn)向所述服務(wù)器端上傳 所述完全數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映像,其中,所述增量備份接口 的參數(shù)個(gè)數(shù)等于發(fā)生變化的數(shù)據(jù)塊的個(gè)數(shù),參數(shù)的值是每一個(gè)發(fā)生變化的數(shù)據(jù)塊的塊號(hào)。
[0010] 其中,所述VLAN內(nèi)的所有配置信息數(shù)據(jù)可包括各個(gè)節(jié)點(diǎn)與網(wǎng)絡(luò)設(shè)備所形成的拓?fù)?結(jié)構(gòu),其中所述網(wǎng)絡(luò)設(shè)備包括交換機(jī)和路由器。
[0011] 進(jìn)一步地,所述方法還包括:所述服務(wù)器端維護(hù)操作優(yōu)先級(jí)表;所述主節(jié)點(diǎn)指示各 個(gè)從節(jié)點(diǎn)按照所述第一標(biāo)識(shí)指示的備份方式依次進(jìn)行備份包括:所述主節(jié)點(diǎn)獲取所述操作 優(yōu)先級(jí)表,并根據(jù)所述操作優(yōu)先級(jí)表來指示各個(gè)從節(jié)點(diǎn)按照所述第一標(biāo)識(shí)指示的備份方式 依次進(jìn)行備份。
[0012] 其中,所述服務(wù)器端進(jìn)行初始化包括:對(duì)所述服務(wù)器端上備份軟件的各項(xiàng)參數(shù)進(jìn) 行設(shè)置,對(duì)接口進(jìn)行初始化;完成對(duì)共享數(shù)據(jù)映像的加載。
[0013] 其中,所述客戶端進(jìn)行初始化包括:對(duì)所述客戶端上備份軟件的各項(xiàng)參數(shù)進(jìn)行設(shè) 置,開啟監(jiān)聽端口,實(shí)時(shí)接收對(duì)受保護(hù)數(shù)據(jù)的備份命令。
[0014] 可選地,在備份完成后,所述方法還包括:所述服務(wù)器端接收來自各個(gè)客戶端的恢 復(fù)請(qǐng)求;所述服務(wù)器將存儲(chǔ)的各個(gè)客戶端的相應(yīng)映像數(shù)據(jù)傳輸?shù)礁鱾€(gè)客戶端上,以完成對(duì) 各個(gè)客戶端的恢復(fù)。
[0015] 另一方面,提供一種數(shù)據(jù)操作的系統(tǒng),所述系統(tǒng)包括服務(wù)器和多個(gè)客戶端,服務(wù)器 和多個(gè)客戶端通過網(wǎng)絡(luò)相連接,所述多個(gè)客戶端中有一個(gè)主節(jié)點(diǎn)和至少一個(gè)從節(jié)點(diǎn),其中:
[0016] 服務(wù)器,用于進(jìn)行初始化,并發(fā)送備份命令,所述備份命令中攜帶指示備份方式的 第一標(biāo)識(shí);
[0017] 所述多個(gè)客戶端,用于進(jìn)行初始化;
[0018] 所述主節(jié)點(diǎn)指示各個(gè)從節(jié)點(diǎn)按照所述第一標(biāo)識(shí)指示的備份方式依次進(jìn)行備份;
[0019] 各個(gè)從節(jié)點(diǎn)在備份完成后,通過所述主節(jié)點(diǎn)向所述服務(wù)器返回指示備份執(zhí)行情況 的第二標(biāo)識(shí)。
[0020] 可選地,所述第一標(biāo)識(shí)指示進(jìn)行完整備份,所述從節(jié)點(diǎn)還用于:
[0021] 調(diào)用完整備份接口命令來獲取完全數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存 數(shù)據(jù)映像,并通過所述主節(jié)點(diǎn)向所述服務(wù)器上傳所述完全數(shù)據(jù)映像、VLAN內(nèi)的所有配置信 息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映像,其中所述完整備份接口命令不含參數(shù)。
[0022] 可選地,所述第一標(biāo)識(shí)指示進(jìn)行增量備份,所述從節(jié)點(diǎn)還用于:
[0023] 調(diào)用監(jiān)控程序接口來獲知發(fā)生變化的數(shù)據(jù)塊序列,然后調(diào)用增量備份接口來獲取 增量備份數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映像,并通過所述主節(jié)點(diǎn)向所 述服務(wù)器上傳所述完全數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映像,其中,所述 增量備份接口的參數(shù)個(gè)數(shù)等于發(fā)生變化的數(shù)據(jù)塊的個(gè)數(shù),參數(shù)的值是每一個(gè)發(fā)生變化的數(shù) 據(jù)塊的塊號(hào)。
[0024] 可選地,所述服務(wù)器還用于:維護(hù)操作優(yōu)先級(jí)表。
[0025] 所述主節(jié)點(diǎn)具體用于:獲取所述操作優(yōu)先級(jí)表,并根據(jù)所述操作優(yōu)先級(jí)表來指示 各個(gè)從節(jié)點(diǎn)按照所述第一標(biāo)識(shí)指示的備份方式依次進(jìn)行備份。
[0026] 可選地,在進(jìn)行初始化時(shí),所述服務(wù)器具體用于:對(duì)所述服務(wù)器上備份軟件的各項(xiàng) 參數(shù)進(jìn)行設(shè)置,對(duì)接口進(jìn)行初始化;完成對(duì)共享數(shù)據(jù)映像的加載。
[0027] 可選地,在進(jìn)行初始化,所述客戶端具體用于:對(duì)所述客戶端上備份軟件的各項(xiàng)參 數(shù)進(jìn)行設(shè)置,開啟監(jiān)聽端口,實(shí)時(shí)接收對(duì)受保護(hù)數(shù)據(jù)的備份命令。
[0028] 可選地,在從節(jié)點(diǎn)備份完成后,所述服務(wù)器還用于:接收來自各個(gè)客戶端的恢復(fù)請(qǐng) 求;將存儲(chǔ)的各個(gè)客戶端的相應(yīng)映像數(shù)據(jù)傳輸?shù)礁鱾€(gè)客戶端上,以完成對(duì)各個(gè)客戶端的恢 復(fù)。
[0029] 本發(fā)明實(shí)施例提供的數(shù)據(jù)操作的方法和系統(tǒng),同時(shí)對(duì)服務(wù)器和多個(gè)客戶端進(jìn)行初 始化,在進(jìn)行備份時(shí),根據(jù)備份命令,將多個(gè)從節(jié)點(diǎn)按照第一標(biāo)識(shí)指示的備份方式依次進(jìn)行 備份,并返回指示備份執(zhí)行情況的第二標(biāo)識(shí)。如此一來,能夠?qū)C(jī)群中的多個(gè)節(jié)點(diǎn)進(jìn)行備份 操作。在進(jìn)行數(shù)據(jù)恢復(fù)時(shí)可以支持多機(jī)海量數(shù)據(jù)的恢復(fù)。
【附圖說明】
[0030] 為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0031] 圖1是本發(fā)明實(shí)施例提供的數(shù)據(jù)操作的系統(tǒng)的示意圖;
[0032] 圖2是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)操作的方法的流程圖;
[0033] 圖3是本發(fā)明實(shí)施例提供的實(shí)施數(shù)據(jù)備份操作的流程的示意圖。
【具體實(shí)施方式】
[0034]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。
[0035] 圖1是本發(fā)明實(shí)施例提供的數(shù)據(jù)操作的系統(tǒng)的示意圖。參照?qǐng)D1,本發(fā)明實(shí)施例提 供的數(shù)據(jù)操作的系統(tǒng)包括服務(wù)器和多個(gè)客戶端。其中,客戶端的具體數(shù)目在本發(fā)明中不做 具體限定。客戶端的數(shù)目可以為二個(gè)或兩個(gè)以上。本發(fā)明中,每一個(gè)客戶端為一個(gè)節(jié)點(diǎn),在 多個(gè)客戶端中存在一個(gè)主節(jié)點(diǎn)。主節(jié)點(diǎn)可以根據(jù)需要來選取,例如,圖1中的節(jié)點(diǎn)1可以為主 節(jié)點(diǎn),節(jié)點(diǎn)1和3為從節(jié)點(diǎn);又例如,圖1中的節(jié)點(diǎn)2可以為主節(jié)點(diǎn),節(jié)點(diǎn)1和3為從節(jié)點(diǎn)。主節(jié)點(diǎn) 控制所有的從節(jié)點(diǎn)。主節(jié)點(diǎn)可以向從節(jié)點(diǎn)發(fā)出各種命令,比如備份命令,告知從節(jié)點(diǎn)進(jìn)行完 整備份或增量備份,從節(jié)點(diǎn)便會(huì)向備份服務(wù)器發(fā)送數(shù)據(jù)。
[0036] 本發(fā)明實(shí)施例中的數(shù)據(jù)操作包括對(duì)多個(gè)客戶端進(jìn)行數(shù)據(jù)備份操作和數(shù)據(jù)恢復(fù)操 作。下面結(jié)合圖2對(duì)本發(fā)明實(shí)施例提供的數(shù)據(jù)操作的方法進(jìn)行進(jìn)一步闡釋。
[0037] 圖2是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)操作的方法的流程圖。參照?qǐng)D2,本發(fā)明實(shí)施 例提供的數(shù)據(jù)操作的方法可應(yīng)用于linux系統(tǒng),所述方法可包括:
[0038] 21、服務(wù)器和多個(gè)客戶端分別進(jìn)行初始化,其中,所述多個(gè)客戶端中有一個(gè)主節(jié)點(diǎn) 和至少一個(gè)從節(jié)點(diǎn)。
[0039]需要指出的是,本文中指出的"服務(wù)器"和"客戶端"均為實(shí)體裝置的概念,為與客 戶端相區(qū)分,本發(fā)明中的"客戶端軟件"是指安裝在客戶端上的與服務(wù)器端軟件相對(duì)應(yīng)的軟 件。
[0040] 其中,所述服務(wù)器進(jìn)行初始化包括:對(duì)所述服務(wù)器上備份軟件的各項(xiàng)參數(shù)進(jìn)行設(shè) 置,對(duì)接口進(jìn)行初始化;完成對(duì)共享數(shù)據(jù)映像的加載。
[0041] 具體地,本發(fā)明實(shí)施例服務(wù)器的初始化可包括備份軟件的初始化以及接口的初始 化。備份軟件的初始化主要是通過配置文件初始化備份軟件,主要完成備份軟件各項(xiàng)參數(shù) 設(shè)置,保證備份軟件最小的響應(yīng)時(shí)間。其中,配置文件包括本次備份參與節(jié)點(diǎn)的IP地址,端 口號(hào),備份的類型等等信息。備份軟件初始化主要需要初始化發(fā)送接收緩沖區(qū),與各個(gè)子節(jié) 點(diǎn)進(jìn)行狀態(tài)交換。備份軟件的參數(shù)包括備份的間隔、備份的類型等。
[0042] 服務(wù)器的初始化還包括對(duì)共享數(shù)據(jù)映像的記載,通過分析數(shù)據(jù)映像內(nèi)部結(jié)構(gòu),建 立各種數(shù)據(jù)之間的依賴關(guān)系,同時(shí)向管理層提供符合Posix語義的統(tǒng)一讀寫接口。
[0043]其中,所述客戶端進(jìn)行初始化包括:對(duì)所述客戶端上備份軟件的各項(xiàng)參數(shù)進(jìn)行設(shè) 置,開啟監(jiān)聽端口,實(shí)時(shí)接收對(duì)受保護(hù)數(shù)據(jù)的備份命令。
[0044] 具體地,本發(fā)明實(shí)施例客戶端的初始化可包括備份軟件的初始化。備份軟件的初 始化主要是通過配置文件初始化備份軟件,主要完成備份軟件各項(xiàng)參數(shù)設(shè)置,保證備份軟 件最小的響應(yīng)時(shí)間。
[0045] 客戶端的初始化還包括,通過監(jiān)控進(jìn)程的初始化,開啟監(jiān)聽端口,實(shí)時(shí)接受本地對(duì) 受保護(hù)數(shù)據(jù)的備份或恢復(fù)請(qǐng)求。當(dāng)請(qǐng)求到來,根據(jù)請(qǐng)求類型將其掛入備份任務(wù)或恢復(fù)任務(wù) 的隊(duì)列。同時(shí),向管理層提供符合Posix語義的統(tǒng)一讀寫接口。
[0046] 22、所述服務(wù)器發(fā)送備份命令,所述備份命令中攜帶指示備份方式的第一標(biāo)識(shí)。
[0047] 其中,所述備份方式可包括完整備份和增量備份。指示備份方式的所述第一標(biāo)識(shí) 可以有2種取值,其中,所述第一標(biāo)識(shí)指示完整備份時(shí)的取值與指示增量備份時(shí)的取值不 同。
[0048] 23、所述主節(jié)點(diǎn)指示各個(gè)從節(jié)點(diǎn)按照所述第一標(biāo)識(shí)指示的備份方式依次進(jìn)行備 份。
[0049] 具體地,在本發(fā)明實(shí)施例中,所述服務(wù)器可維護(hù)操作優(yōu)先級(jí)表。本步驟中所述主節(jié) 點(diǎn)指示各個(gè)從節(jié)點(diǎn)按照所述第一標(biāo)識(shí)指示的備份方式依次進(jìn)行備份可具體為:所述主節(jié)點(diǎn) 獲取所述操作優(yōu)先級(jí)表,并根據(jù)所述操作優(yōu)先級(jí)表來指示各個(gè)從節(jié)點(diǎn)按照所述第一標(biāo)識(shí)指 示的備份方式依次進(jìn)行備份。
[0050] 其中,所述操作優(yōu)先級(jí)表可以根據(jù)需要進(jìn)行設(shè)定。
[0051] 24、各個(gè)客戶端執(zhí)行相應(yīng)的備份操作。
[0052] 本發(fā)明實(shí)施例中的所述備份操作可為完整備份操作或增量備份操作。
[0053] 具體地,客戶端在接收到備份命令后,會(huì)對(duì)備份命令進(jìn)行識(shí)別。如果第一標(biāo)識(shí)指示 進(jìn)行完整備份,則會(huì)調(diào)用完整備份接口;如果第一標(biāo)識(shí)指示進(jìn)行增量備份,則會(huì)調(diào)用增量備 份接口。當(dāng)所述第一標(biāo)識(shí)指示進(jìn)行完整備份時(shí),本步驟可以具體為:所述從節(jié)點(diǎn)調(diào)用完整備 份接口命令來獲取完全數(shù)據(jù)映像、虛擬局域網(wǎng)(VLAN)內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映 像,并通過所述主節(jié)點(diǎn)向所述服務(wù)器上傳所述完全數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù)據(jù) 和內(nèi)存數(shù)據(jù)映像,其中所述完整備份接口命令不含參數(shù)。
[0054] 其中,所述完全數(shù)據(jù)映像為除開VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映像的數(shù) 據(jù)映像。所述VLAN內(nèi)的所有配置信息數(shù)據(jù)可以由所述從節(jié)點(diǎn)向網(wǎng)絡(luò)內(nèi)的路由器或交換機(jī)獲 取。所述VLAN內(nèi)的所有配置信息數(shù)據(jù)可包括各個(gè)節(jié)點(diǎn)與網(wǎng)絡(luò)設(shè)備所形成的拓?fù)浣Y(jié)構(gòu),其中 所述網(wǎng)絡(luò)設(shè)備包括交換機(jī)和路由器。
[0055] 具體地,當(dāng)所述第一標(biāo)識(shí)指示進(jìn)行增量備份,本步驟可以具體為:所述從節(jié)點(diǎn)調(diào)用 監(jiān)控程序接口來獲知從上一次記錄的時(shí)刻到當(dāng)前時(shí)刻這段時(shí)間內(nèi)發(fā)生變化的數(shù)據(jù)塊序列, 然后調(diào)用增量備份接口來獲取增量備份數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù) 映像,并通過所述主節(jié)點(diǎn)向所述服務(wù)器上傳所述完全數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù) 據(jù)和內(nèi)存數(shù)據(jù)映像,其中,所述增量備份接口的參數(shù)個(gè)數(shù)等于發(fā)生變化的數(shù)據(jù)塊的個(gè)數(shù),參 數(shù)的值是每一個(gè)發(fā)生變化的數(shù)據(jù)塊的塊號(hào)。其中,所述VLAN內(nèi)的所有配置信息數(shù)據(jù)可包括 各個(gè)節(jié)點(diǎn)與網(wǎng)絡(luò)設(shè)備所形成的拓?fù)浣Y(jié)構(gòu),其中所述網(wǎng)絡(luò)設(shè)備包括交換機(jī)和路由器。
[0056] 25、各個(gè)從節(jié)點(diǎn)在備份完成后,通過所述主節(jié)點(diǎn)向所述服務(wù)器返回指示備份執(zhí)行 情況的第二標(biāo)識(shí)。
[0057] 其中,備份執(zhí)行情況可以包括,備份執(zhí)行成功、備份執(zhí)行失敗。在備份執(zhí)行失敗時(shí), 還可以用不同的取值來區(qū)分開不同的備份失敗原因。例如,第二標(biāo)識(shí)的取值可以整數(shù),取值 為0可指示備份成功;第二標(biāo)識(shí)的取值大于0則指示備份失敗。當(dāng)取值為大于0的整數(shù),不同 的數(shù)標(biāo)識(shí)不同的失敗原因,以便根據(jù)取值可以快速定位失敗的原因。
[0058] 在備份完成后,備份數(shù)據(jù)已存儲(chǔ)到備份服務(wù)器上了。當(dāng)遇到意料不到的數(shù)據(jù)丟失 時(shí),可啟動(dòng)數(shù)據(jù)回復(fù)操作。在一個(gè)實(shí)施例中,本發(fā)明實(shí)施例提供的數(shù)據(jù)操作的方法還可包 括:所述服務(wù)器接收來自各個(gè)客戶端的恢復(fù)請(qǐng)求,例如完整數(shù)據(jù)恢復(fù)請(qǐng)求或增量數(shù)據(jù)恢復(fù) 請(qǐng)求;所述服務(wù)器根據(jù)所述恢復(fù)請(qǐng)求將存儲(chǔ)的各個(gè)客戶端的相應(yīng)映像數(shù)據(jù)傳輸?shù)礁鱾€(gè)客戶 端上,以完成對(duì)各個(gè)客戶端的恢復(fù)。
[0059] 在進(jìn)行數(shù)據(jù)恢復(fù)時(shí),可根據(jù)請(qǐng)求恢復(fù)數(shù)據(jù)的類型、時(shí)間點(diǎn)和位置等信息定位共享 數(shù)據(jù)映像的具體數(shù)據(jù)映像,然后通過使用統(tǒng)一讀寫接口對(duì)該數(shù)據(jù)映像進(jìn)行訪問,讀取或?qū)?入指定數(shù)據(jù)庫,完成對(duì)數(shù)據(jù)的恢復(fù)。
[0060] 本發(fā)明實(shí)施例提供的數(shù)據(jù)操作的方法,同時(shí)對(duì)服務(wù)器和多個(gè)客戶端進(jìn)行初始化, 在進(jìn)行備份時(shí),根據(jù)備份命令,將多個(gè)從節(jié)點(diǎn)按照第一標(biāo)識(shí)指示的備份方式依次進(jìn)行備份, 并返回指示備份執(zhí)行情況的第二標(biāo)識(shí)。如此一來,能夠?qū)C(jī)群中的多個(gè)節(jié)點(diǎn)進(jìn)行備份操作。 在進(jìn)行數(shù)據(jù)恢復(fù)時(shí)可以支持多機(jī)海量數(shù)據(jù)的恢復(fù)。
[0061] 而且,本發(fā)明實(shí)施例提供的數(shù)據(jù)備份方法,可基于Linux操作系統(tǒng),可以支持 RedHat、CentOS、Ubuntu和Fedora等多種系統(tǒng);支持各種備份恢復(fù)技術(shù),以backupPC為主,同 時(shí)支持rsync等基礎(chǔ)備份技術(shù)和bacula等高級(jí)備份軟件。
[0062] 下面結(jié)合具體例子來對(duì)本發(fā)明數(shù)據(jù)操作的方法進(jìn)行進(jìn)一步闡釋。本發(fā)明實(shí)施例提 供的數(shù)據(jù)備份操作的一個(gè)特點(diǎn)是僅從服務(wù)器進(jìn)行單節(jié)點(diǎn)操作,就可以實(shí)現(xiàn)多機(jī)備份。
[0063]具體數(shù)據(jù)備份操作的過程可如下:在服務(wù)器端軟件輸入備份命令backup,它將被 發(fā)送至指定的客戶端。backup命令包含2組參數(shù),每組的第一個(gè)參數(shù)表示備份方式,-f表示 完整備份,_i表示增量備份,后面的參數(shù)是以點(diǎn)分十進(jìn)制格式表示的需要備份的客戶端ip。 例如,需要完整備份10.22.16.151,增量備份10.22.16.120和10.22.16.130,則備份命令為 匕&。1〇^)4 10.22.16.151-110.22.16.120 10.22.16.130。圖3是本發(fā)明實(shí)施例提供的實(shí)施 數(shù)據(jù)備份操作的流程的示意圖。在此只以完整備份10.22.16.151客戶端為例進(jìn)行說明。 [0064]參照?qǐng)D3,客戶端軟件向所在節(jié)點(diǎn)備份軟件接口發(fā)送命令backup-f,表示在該客戶 端上進(jìn)行完整備份。為了區(qū)分不同時(shí)間的備份,客戶端軟件會(huì)為每一次備份標(biāo)識(shí)設(shè)置ID,如 151000138〇
[0065] 備份軟件進(jìn)行備份后,無論成功與失敗,都要向客戶端軟件發(fā)送命令,如bresult 151000138 0,表示備份151000138成功。如果失敗,最后的參數(shù)將是一個(gè)大于0的整數(shù),不同 的數(shù)表示不同的失敗原因。例如,由于磁盤故障導(dǎo)致的備份失敗,則發(fā)送命令bresult 151000138 1〇
[0066] 最后,客戶端軟件將同樣格式的命令發(fā)送給服務(wù)器端,告知其此次備份是否成功。 [0067]另外,本發(fā)明實(shí)施例可在服務(wù)器端維護(hù)了一張優(yōu)先級(jí)線性表??梢允褂胮riority 命令設(shè)置每個(gè)節(jié)點(diǎn)的優(yōu)先級(jí),如priority 10.22.16.151 3 10.22.16.156 2。優(yōu)先級(jí)可以 用不同的數(shù)值表示。例如,優(yōu)先級(jí)可以是一個(gè)大于等于〇的數(shù),數(shù)字越小,優(yōu)先級(jí)越高,在服 務(wù)器進(jìn)行備份和恢復(fù)時(shí),操作完高優(yōu)先級(jí)的節(jié)點(diǎn)才會(huì)考慮低優(yōu)先級(jí)節(jié)點(diǎn)。沒有使用 priority設(shè)置優(yōu)先級(jí)的節(jié)點(diǎn)可以默認(rèn)為0,即享有最高優(yōu)先級(jí)。具體地,各個(gè)節(jié)點(diǎn)IP的優(yōu)先 級(jí)可如下表所示:
[0069]表1節(jié)點(diǎn)優(yōu)先級(jí)表的示例
[0070]在本實(shí)施例中,以一個(gè)涉及到18個(gè)節(jié)點(diǎn)的機(jī)群為例,實(shí)施數(shù)據(jù)備份操作的系統(tǒng)涉 及到了 18個(gè)節(jié)點(diǎn)。其中,舉例而言,使用一臺(tái)主機(jī)作為備份服務(wù)器(svr),IP地址例如為 10.22.16.139,使用5臺(tái)筆記本,3臺(tái)臺(tái)式機(jī),以及9臺(tái)虛擬機(jī)作為備份節(jié)點(diǎn),節(jié)點(diǎn)名稱cltO~ cltl6, IP地址10.22.16.198~10.22.16.214,配置可如下面的表2。涉及的操作系統(tǒng)可包括 Ubuntu 8.04,RedHat 9.0以及CentOS 6.5。
[0072] 表2部署環(huán)境節(jié)點(diǎn)配置
[0073] 在備份服務(wù)器上安裝備份軟件backupPC以及Octopus服務(wù)器端軟件oServer,在節(jié) 點(diǎn)〇11:0~〇11:16上安裝客戶端軟件〇(:1丨6111:,并運(yùn)行。在〇361^61'軟件上例如運(yùn)行下面的命 令:
[0074] backup-f cltl0:cltl6-i clt0:clt9
[0075] 此命令表示對(duì)cl t0~cl t9進(jìn)行增量備份,對(duì)cl 110: cl 116進(jìn)行完整備份。
[0076] 由上可知,本發(fā)明實(shí)施例提供的數(shù)據(jù)備份操作可以兼容異構(gòu)設(shè)備,支持各種恢復(fù) 技術(shù)同時(shí)應(yīng)用,能夠進(jìn)行多機(jī)海量數(shù)據(jù)的恢復(fù),并可以設(shè)置不同節(jié)點(diǎn)的保護(hù)優(yōu)先級(jí),減少宕 機(jī)時(shí)間的備份恢復(fù)系統(tǒng)。該技術(shù)由軟件實(shí)現(xiàn),對(duì)用戶透明,在提高系統(tǒng)可靠性可用性的同 時(shí),維持低成本,高效率,具有較高的使用價(jià)值。
[0077] 相應(yīng)地,可參照?qǐng)D1,本發(fā)明實(shí)施例提供一種數(shù)據(jù)操作的系統(tǒng),所述系統(tǒng)包括服務(wù) 器和多個(gè)客戶端,服務(wù)器和多個(gè)客戶端通過網(wǎng)絡(luò)相連接,所述多個(gè)客戶端中有一個(gè)主節(jié)點(diǎn) 和至少一個(gè)從節(jié)點(diǎn),其中:
[0078] 服務(wù)器,用于進(jìn)行初始化,并發(fā)送備份命令,所述備份命令中攜帶指示備份方式的 第一標(biāo)識(shí);
[0079] 所述多個(gè)客戶端,用于進(jìn)行初始化;
[0080] 所述主節(jié)點(diǎn)指示各個(gè)從節(jié)點(diǎn)按照所述第一標(biāo)識(shí)指示的備份方式依次進(jìn)行備份;
[0081] 各個(gè)從節(jié)點(diǎn)在備份完成后,通過所述主節(jié)點(diǎn)向所述服務(wù)器返回指示備份執(zhí)行情況 的第二標(biāo)識(shí)。
[0082] 可選地,所述第一標(biāo)識(shí)指示進(jìn)行完整備份,所述從節(jié)點(diǎn)還用于:調(diào)用完整備份接口 命令來獲取完全數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映像,并通過所述主節(jié) 點(diǎn)向所述服務(wù)器上傳所述完全數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映像,其 中所述完整備份接口命令不含參數(shù)。
[0083] 可選地,所述第一標(biāo)識(shí)指示進(jìn)行增量備份,所述從節(jié)點(diǎn)還用于:調(diào)用監(jiān)控程序接口 來獲知發(fā)生變化的數(shù)據(jù)塊序列,然后調(diào)用增量備份接口來獲取增量備份數(shù)據(jù)映像、VLAN內(nèi) 的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映像,并通過所述主節(jié)點(diǎn)向所述服務(wù)器上傳所述完全數(shù)據(jù) 映像、VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映像,其中,所述增量備份接口的參數(shù)個(gè)數(shù)等 于發(fā)生變化的數(shù)據(jù)塊的個(gè)數(shù),參數(shù)的值是每一個(gè)發(fā)生變化的數(shù)據(jù)塊的塊號(hào)。
[0084] 可選地,所述服務(wù)器還用于:維護(hù)操作優(yōu)先級(jí)表;
[0085] 所述主節(jié)點(diǎn)具體用于:獲取所述操作優(yōu)先級(jí)表,并根據(jù)所述操作優(yōu)先級(jí)表來指示 各個(gè)從節(jié)點(diǎn)按照所述第一標(biāo)識(shí)指示的備份方式依次進(jìn)行備份。
[0086] 可選地,在進(jìn)行初始化時(shí),所述服務(wù)器具體用于:對(duì)所述服務(wù)器上備份軟件的各項(xiàng) 參數(shù)進(jìn)行設(shè)置,對(duì)接口進(jìn)行初始化;完成對(duì)共享數(shù)據(jù)映像的加載。
[0087] 可選地,在進(jìn)行初始化,所述客戶端具體用于:對(duì)所述客戶端上備份軟件的各項(xiàng)參 數(shù)進(jìn)行設(shè)置,開啟監(jiān)聽端口,實(shí)時(shí)接收對(duì)受保護(hù)數(shù)據(jù)的備份命令。
[0088] 可選地,在從節(jié)點(diǎn)備份完成后,所述服務(wù)器還用于:接收來自各個(gè)客戶端的恢復(fù)請(qǐng) 求;將存儲(chǔ)的各個(gè)客戶端的相應(yīng)映像數(shù)據(jù)傳輸?shù)礁鱾€(gè)客戶端上,以完成對(duì)各個(gè)客戶端的恢 復(fù)。
[0089] 本發(fā)明實(shí)施例提供的數(shù)據(jù)操作的系統(tǒng),同時(shí)對(duì)服務(wù)器和多個(gè)客戶端進(jìn)行初始化, 在進(jìn)行備份時(shí),根據(jù)備份命令,將多個(gè)從節(jié)點(diǎn)按照第一標(biāo)識(shí)指示的備份方式依次進(jìn)行備份, 并返回指示備份執(zhí)行情況的第二標(biāo)識(shí)。如此一來,能夠?qū)C(jī)群中的多個(gè)節(jié)點(diǎn)進(jìn)行備份操作。 在進(jìn)行數(shù)據(jù)恢復(fù)時(shí)可以支持多機(jī)海量數(shù)據(jù)的恢復(fù)。
[0090]需要說明的是:上述實(shí)施例提供的數(shù)據(jù)操作的系統(tǒng)與數(shù)據(jù)操作的方法實(shí)施例屬于 同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
[0091] 需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重 點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。 對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參 見方法實(shí)施例的部分說明即可。
[0092] 需要說明的是,在本文中,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排 他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而 且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有 的要素。在沒有更多限制的情況下,由語句"包括一個(gè)……"限定的要素,并不排除在包括所 述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0093]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件 來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀 存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0094]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種數(shù)據(jù)操作的方法,其特征在于,所述方法包括: 服務(wù)器和多個(gè)客戶端分別進(jìn)行初始化,其中,所述多個(gè)客戶端中有一個(gè)主節(jié)點(diǎn)和至少 一個(gè)從節(jié)點(diǎn); 所述服務(wù)器發(fā)送備份命令,所述備份命令中攜帶指示備份方式的第一標(biāo)識(shí); 所述主節(jié)點(diǎn)指示各個(gè)從節(jié)點(diǎn)按照所述第一標(biāo)識(shí)指示的備份方式依次進(jìn)行備份; 各個(gè)從節(jié)點(diǎn)在備份完成后,通過所述主節(jié)點(diǎn)向所述服務(wù)器返回指示備份執(zhí)行情況的第 二標(biāo)識(shí)。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述備份方式包括完整備份、增量備份和 增量備份,其中,所述第一標(biāo)識(shí)指示完整備份時(shí)的取值與指示增量備份時(shí)的取值不同。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一標(biāo)識(shí)指示進(jìn)行完整備份,所述方 法還包括: 所述從節(jié)點(diǎn)調(diào)用完整備份接口命令來獲取完全數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù)據(jù) 和內(nèi)存數(shù)據(jù)映像,并通過所述主節(jié)點(diǎn)向所述服務(wù)器上傳所述完全數(shù)據(jù)映像、VLAN內(nèi)的所有 配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映像,其中所述完整備份接口命令不含參數(shù)。4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一標(biāo)識(shí)指示進(jìn)行增量備份,所述方 法還包括: 所述從節(jié)點(diǎn)調(diào)用監(jiān)控程序接口來獲知發(fā)生變化的數(shù)據(jù)塊序列,然后調(diào)用增量備份接口 來獲取增量備份數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映像,并通過所述主節(jié) 點(diǎn)向所述服務(wù)器上傳所述完全數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映像,其 中,所述增量備份接口的參數(shù)個(gè)數(shù)等于發(fā)生變化的數(shù)據(jù)塊的個(gè)數(shù),參數(shù)的值是每一個(gè)發(fā)生 變化的數(shù)據(jù)塊的塊號(hào)。5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 所述服務(wù)器維護(hù)操作優(yōu)先級(jí)表; 所述主節(jié)點(diǎn)指示各個(gè)從節(jié)點(diǎn)按照所述第一標(biāo)識(shí)指示的備份方式依次進(jìn)行備份包括: 所述主節(jié)點(diǎn)獲取所述操作優(yōu)先級(jí)表,并根據(jù)所述操作優(yōu)先級(jí)表來指示各個(gè)從節(jié)點(diǎn)按照 所述第一標(biāo)識(shí)指示的備份方式依次進(jìn)行備份。6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器進(jìn)行初始化包括: 對(duì)所述服務(wù)器上備份軟件的各項(xiàng)參數(shù)進(jìn)行設(shè)置,對(duì)接口進(jìn)行初始化; 完成對(duì)共享數(shù)據(jù)映像的加載。7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述客戶端進(jìn)行初始化包括: 對(duì)所述客戶端上備份軟件的各項(xiàng)參數(shù)進(jìn)行設(shè)置,開啟監(jiān)聽端口,實(shí)時(shí)接收對(duì)受保護(hù)數(shù) 據(jù)的備份命令。8. 根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述VLAN內(nèi)的所有配置信息數(shù)據(jù)包括 各個(gè)節(jié)點(diǎn)與網(wǎng)絡(luò)設(shè)備所形成的拓?fù)浣Y(jié)構(gòu),其中所述網(wǎng)絡(luò)設(shè)備包括交換機(jī)和路由器。9. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在備份完成后,所述方法還包括: 所述服務(wù)器接收來自各個(gè)客戶端的恢復(fù)請(qǐng)求; 所述服務(wù)器將存儲(chǔ)的各個(gè)客戶端的相應(yīng)映像數(shù)據(jù)傳輸?shù)礁鱾€(gè)客戶端上,以完成對(duì)各個(gè) 客戶端的恢復(fù)。10. -種數(shù)據(jù)操作的系統(tǒng),其特征在于,所述系統(tǒng)包括服務(wù)器和多個(gè)客戶端,服務(wù)器和 多個(gè)客戶端通過網(wǎng)絡(luò)相連接,所述多個(gè)客戶端中有一個(gè)主節(jié)點(diǎn)和至少一個(gè)從節(jié)點(diǎn),其中: 服務(wù)器,用于進(jìn)行初始化,并發(fā)送備份命令,所述備份命令中攜帶指示備份方式的第一 標(biāo)識(shí); 所述多個(gè)客戶端,用于進(jìn)行初始化; 所述主節(jié)點(diǎn)指示各個(gè)從節(jié)點(diǎn)按照所述第一標(biāo)識(shí)指示的備份方式依次進(jìn)行備份; 各個(gè)從節(jié)點(diǎn)在備份完成后,通過所述主節(jié)點(diǎn)向所述服務(wù)器返回指示備份執(zhí)行情況的第 二標(biāo)識(shí)。11. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述第一標(biāo)識(shí)指示進(jìn)行完整備份,所述 從節(jié)點(diǎn)還用于: 調(diào)用完整備份接口命令來獲取完全數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù) 映像,并通過所述主節(jié)點(diǎn)向所述服務(wù)器上傳所述完全數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù) 據(jù)和內(nèi)存數(shù)據(jù)映像,其中所述完整備份接口命令不含參數(shù)。12. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述第一標(biāo)識(shí)指示進(jìn)行增量備份,所述 從節(jié)點(diǎn)還用于: 調(diào)用監(jiān)控程序接口來獲知發(fā)生變化的數(shù)據(jù)塊序列,然后調(diào)用增量備份接口來獲取增量 備份數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映像,并通過所述主節(jié)點(diǎn)向所述服 務(wù)器上傳所述完全數(shù)據(jù)映像、VLAN內(nèi)的所有配置信息數(shù)據(jù)和內(nèi)存數(shù)據(jù)映像,其中,所述增量 備份接口的參數(shù)個(gè)數(shù)等于發(fā)生變化的數(shù)據(jù)塊的個(gè)數(shù),參數(shù)的值是每一個(gè)發(fā)生變化的數(shù)據(jù)塊 的塊號(hào)。13. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述服務(wù)器還用于:維護(hù)操作優(yōu)先級(jí)表; 所述主節(jié)點(diǎn)具體用于: 獲取所述操作優(yōu)先級(jí)表,并根據(jù)所述操作優(yōu)先級(jí)表來指示各個(gè)從節(jié)點(diǎn)按照所述第一標(biāo) 識(shí)指示的備份方式依次進(jìn)行備份。14. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,在進(jìn)行初始化時(shí),所述服務(wù)器具體用于: 對(duì)所述服務(wù)器上備份軟件的各項(xiàng)參數(shù)進(jìn)行設(shè)置,對(duì)接口進(jìn)行初始化; 完成對(duì)共享數(shù)據(jù)映像的加載。15. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,在進(jìn)行初始化,所述客戶端具體用于: 對(duì)所述客戶端上備份軟件的各項(xiàng)參數(shù)進(jìn)行設(shè)置,開啟監(jiān)聽端口,實(shí)時(shí)接收對(duì)受保護(hù)數(shù) 據(jù)的備份命令。16. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,在從節(jié)點(diǎn)備份完成后,所述服務(wù)器還用 于: 接收來自各個(gè)客戶端的恢復(fù)請(qǐng)求; 將存儲(chǔ)的各個(gè)客戶端的相應(yīng)映像數(shù)據(jù)傳輸?shù)礁鱾€(gè)客戶端上,以完成對(duì)各個(gè)客戶端的恢 復(fù)。
【文檔編號(hào)】G06F11/14GK106095618SQ201610394257
【公開日】2016年11月9日
【申請(qǐng)日】2016年6月6日 公開號(hào)201610394257.9, CN 106095618 A, CN 106095618A, CN 201610394257, CN-A-106095618, CN106095618 A, CN106095618A, CN201610394257, CN201610394257.9
【發(fā)明人】付長(zhǎng)春, 安向哲, 杜廣源
【申請(qǐng)人】北京中油瑞飛信息技術(shù)有限責(zé)任公司