基于volume的備份和部分數(shù)據(jù)的恢復(fù)

實驗環(huán)境

架構(gòu)

實驗選擇HPE 3PAR作為storage server, 通過Fiber Channel 連接 ESXi hosts, 3個ESXi 組成cluster, 被vCenter管理. 實驗環(huán)境沒有啟用vSAN, 集群的datastore以local disks 和 SAN storage構(gòu)成.

如果VM需要添加disk, 我們會在3PAR上創(chuàng)建volume, 依次export到3臺ESXi主機, 這個volume以RDM(Raw Disk Mapping)的形式直接與VM相連, 作為VM的一塊local disk.

因此我們這里創(chuàng)建了一臺VM, 并為他添加額外一塊disk作為數(shù)據(jù)盤, 至此虛擬機上有2塊硬盤,一塊是安裝了OS的系統(tǒng)disk, 另外一塊是用于存儲數(shù)據(jù)的虛擬磁盤,來自于3PAR.
VM: 30.80.133.18
DISK1: OS disk 100G
DISK2: Data disk 154G(RDM from 3PAR)

備份Backup

對數(shù)據(jù)盤(Disk2)進行pvcreate操作, 創(chuàng)建相應(yīng)的PV, 顯示如下

cqaljnh0sh:~ # pvs
  PV                                            VG    Fmt  Attr PSize   PFree
  /dev/mapper/360002ac00000000047002ba00001aab6 datav lvm2 a--  153.98g 4.00m

基于上一步創(chuàng)建的PV, 創(chuàng)建VG "datav", 顯示如下

cqaljnh0sh:~ # vgs
  VG    #PV #LV #SN Attr   VSize   VFree
  datav   1   1   0 wz--n- 153.98g 4.00m

創(chuàng)建LV "lvol0", 格式化后mount到目錄/sap/data, 顯示如下

cqaljnh0sh:~ # lvs
  LV               VG    Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lvol0            datav -wi-ao---- 153.98g

cqaljnh0sh:~ # mount -l | grep lvol0
/dev/mapper/datav-lvol0 on /sap/data type ext4 (rw,relatime,stripe=4096)

添加數(shù)據(jù)到/sap/data目錄, 并創(chuàng)建文件作為標記

cqaljnh0sh:~ # ll /sap/data/
total 40
-rw------- 1 root root 18937 Dec  8 04:18 agent-installer-221201.log
drwx------ 2 root root 16384 Dec  5 08:40 lost+found
-rw-r--r-- 1 root root    35 Dec  5 09:50 test.log
cqaljnh0sh:~ # cat /sap/data/test.log
this is test file for base volume.

在3PAR端, 為這個volume創(chuàng)建snapshot, 并且export snapshot給3個ESXi hosts. 至此先不要為VM添加這個RDM.

PLNN13PAR8-SAP cli% showvv N1TRLNTh98Yu94T7hZRdPgMQPavJ.SP
                                                                                                                    -Rsvd(MiB)- -(MiB)-
   Id Name                            Prov Compr Dedup Type  CopyOf                        BsId Rd -Detailed_State-   Snp   Usr   VSize
44664 N1TRLNTh98Yu94T7hZRdPgMQPavJ.SP snp  NA    NA    vcopy N1TRLNTh98Yu94T7hZRdPgMQPavJ 11168 RW normal              --    --  157696
---------------------------------------------------------------------------------------------------------------------------------------
    1 total                                                                                                             0     0  157696

現(xiàn)在模擬誤操作破壞了/sap/data目錄數(shù)據(jù), 刪掉其中一個文件, 更改另一個文件內(nèi)容.

cqaljnh0sh:~ # rm -f /sap/data/agent-installer-221201.log
cqaljnh0sh:~ # vi /sap/data/test.log
cqaljnh0sh:~ # ll /sap/data/
total 20
drwx------ 2 root root 16384 Dec  5 08:40 lost+found
-rw-r--r-- 1 root root    49 Dec  8 04:38 test.log
cqaljnh0sh:~ # cat /sap/data/test.log
this is test file, change content after snapshot

恢復(fù)部分文件Restore

由于上個步驟模擬了文件損壞的場景, 我們現(xiàn)在需要恢復(fù)損壞的文件, 而不是恢復(fù)整塊磁盤數(shù)據(jù). 如果需要整個volume的恢復(fù), 可以直接3PAR promote snapshot to base volume就可以了.

以防萬一, 操作之前建議備份好現(xiàn)有LVM structure, 需要的時候通過vgcfgrestore命令恢復(fù)LVM structure.

我們這里有開機和關(guān)機兩種辦法來添加snapshot RDM disk給VM,

cqaljnh0sh:~ # vgcfgbackup -f restore.sp datav
  • HOT 開機添加
    unmount LV "lvol1" 和文件目錄, de-active 我們所要操作的VG "datav",
cqaljnh0sh:~ # umount /sap/data/
cqaljnh0sh:~ # vgchange -a n datav
  0 logical volume(s) in volume group "datav" now active

給VM添加snapshot的RDM disk, 然后remove 原來"Hard Disk2". VM reconfigure 結(jié)束后, active VG "datav", 并mount "lvol1"到/sap/data目錄

cqaljnh0sh:~ # vgchange -ay datav
  1 logical volume(s) in volume group "datav" now active
cqaljnh0sh:~ # mount /dev/datav/lvol0 /sap/data/

  • Cold 關(guān)機添加
    Shutdown VM, 給VM添加snapshot的RDM disk, 然后remove 原來"Hard Disk2". VM reconfigure 結(jié)束后, startup VM, 檢查PV/VG/LV狀態(tài)
cqaljnh0sh:~ # pvscan
  PV /dev/sda3                                       VG vg00            lvm2 [98.80 GiB / 5.80 GiB free]
  PV /dev/mapper/360002ac0000000004700ae780001aab6   VG datav           lvm2 [153.98 GiB / 4.00 MiB free]
  Total: 2 [252.79 GiB] / in use: 2 [252.79 GiB] / in no VG: 0 [0   ]
cqaljnh0sh:~ # vgscan | grep datav
  Found volume group "datav" using metadata type lvm2
cqaljnh0sh:~ # lvscan | grep lvol0
  ACTIVE            '/dev/datav/lvol0' [153.98 GiB] inherit

我們可以看到, 所有的PV/VG/LV都是正常的, 不需要任何多余的配置.

保存data, 恢復(fù)損壞文件

接下來我們檢查恢復(fù)后的數(shù)據(jù)

cqaljnh0sh:~ # ll /sap/data/
total 44
drwxr-xr-x 6 root root  4096 Dec  2 07:34 acf
drwx------ 2 root root 16384 Dec  2 07:29 lost+found
-rw------- 1 root root 18937 Dec  2 07:33 agent-installer-221201.log
-rw-r--r-- 1 root root    53 Dec  5 07:38 test.log
cqaljnh0sh:~ # cat /sap/data/test.log
this is test file for base volume.

我們可以看到刪除掉的文件恢復(fù)回來, 修改過的文件也回到原來. 保存恢復(fù)過的data到安全的地方, 為以后覆蓋損壞的data做好準備.

保存好數(shù)據(jù)后, 我們采取以上同樣的辦法掛回原來的數(shù)據(jù)volume, 最后Copy 恢復(fù)的數(shù)據(jù)到損壞的目錄.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狂巢,一起剝皮案震驚了整個濱河市姐直,隨后出現(xiàn)的幾起案子炬丸,更是在濱河造成了極大的恐慌,老刑警劉巖报亩,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件章蚣,死亡現(xiàn)場離奇詭異推励,居然都是意外死亡父晶,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門赞警,熙熙樓的掌柜王于貴愁眉苦臉地迎上來妓忍,“玉大人,你說我怎么就攤上這事愧旦∈榔剩” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵笤虫,是天一觀的道長旁瘫。 經(jīng)常有香客問我,道長琼蚯,這世上最難降的妖魔是什么酬凳? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮遭庶,結(jié)果婚禮上宁仔,老公的妹妹穿的比我還像新娘。我一直安慰自己峦睡,他們只是感情好翎苫,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赐俗,像睡著了一般拉队。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上阻逮,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音秩彤,去河邊找鬼叔扼。 笑死事哭,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的瓜富。 我是一名探鬼主播鳍咱,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼与柑!你這毒婦竟也來了谤辜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤价捧,失蹤者是張志新(化名)和其女友劉穎丑念,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體结蟋,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡脯倚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了嵌屎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片推正。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖宝惰,靈堂內(nèi)的尸體忽然破棺而出植榕,到底是詐尸還是另有隱情,我是刑警寧澤尼夺,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布内贮,位于F島的核電站,受9級特大地震影響汞斧,放射性物質(zhì)發(fā)生泄漏夜郁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一粘勒、第九天 我趴在偏房一處隱蔽的房頂上張望竞端。 院中可真熱鬧,春花似錦庙睡、人聲如沸事富。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽统台。三九已至,卻和暖如春啡邑,著一層夾襖步出監(jiān)牢的瞬間贱勃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留贵扰,地道東北人仇穗。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像戚绕,于是被迫代替她去往敵國和親纹坐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容