西安 王曉鳳
Linux 操作系統(tǒng)因其開源軟件的特性而被廣泛使用,如何在沒有完整的備份恢復(fù)架構(gòu)下,最大限度的保證系統(tǒng)的可用性是系統(tǒng)管理員需要關(guān)注的首要問題。
1.搭建一個(gè)NFS 服務(wù)器,提供一個(gè)大的空間,用于備份數(shù)據(jù)
2.為NFS 卷創(chuàng)建掛載點(diǎn)并掛載遠(yuǎn)端NFS 卷
①為NFS 卷創(chuàng)建一個(gè)掛載點(diǎn)
②掛載NFS 卷
3.執(zhí)行快照備份
①確保卷組中有空閑的空間,否則需要進(jìn)行擴(kuò)充后才能創(chuàng)建快照
假設(shè)服務(wù)器上的vg 為vgrhel,lv 為lvroot、lvdb、lvswap。
②為root 目錄創(chuàng)建一個(gè)快照卷,大小為1GB,原卷和快照卷位于同一卷組??煺站泶笮∫话銥樵季淼?0%左右
③給快照分區(qū)加上標(biāo)簽
④掛載快照卷
修復(fù)快照卷
生成新的UUID
修改快照卷的UUID
掛載快照卷(ext 文件系統(tǒng)可以不做任何修改就可以掛載快照卷,但是xfs 文件系統(tǒng)不能同時(shí)掛載源卷和快照卷,需修改UUID 后再掛載)
⑤為/u01 目錄創(chuàng)建快照卷
⑥給快照分區(qū)加上標(biāo)簽
⑦掛載快照卷
4.創(chuàng)建備份文件
需要排除備份文件及NFS 卷掛載點(diǎn)
檢 查/tmp/backup_tar.stderr 文件是否有錯(cuò)(failing to tar open sockets,and other similar errors 這種錯(cuò)誤可被忽略)
5.卸載并移除快照
6.卸載NFS 卷
7.記錄一些系統(tǒng)信息,用于某些情況下恢復(fù)時(shí)使用。
①分區(qū)的大小和類型
fdisk/dev/sda 輸入p,查看具體的分區(qū)信息
②卷組及邏輯卷的信息
pvscan 查看物理卷信息
vgscan 查看卷組信息
lvscan 查看邏輯卷信息
1.準(zhǔn)備工作
如果硬盤損壞的話,準(zhǔn)備好具體的分區(qū)信息及LVM 信息,并插入新硬盤。準(zhǔn)備好引導(dǎo)光盤。
2.進(jìn)入營救模式
放入系統(tǒng)引導(dǎo)光盤,設(shè)置BIOS 從光盤引導(dǎo)系統(tǒng),選擇【Troubleshooting】-【Rescue】-【1】-【回車】,進(jìn)入營救模式shell 環(huán)境
3.分區(qū)不存在的情況下,要創(chuàng)建所有的分區(qū)及LVM、文件系統(tǒng)等,并掛載。如有需要,應(yīng)該先創(chuàng)建RAID。假設(shè)硬盤為/dev/sda。
交互式shell 出現(xiàn),下面描述如何響應(yīng)系統(tǒng)提示。
創(chuàng)建boot 分區(qū)
輸入n 創(chuàng)建一個(gè)新的分區(qū)
輸入1 分區(qū)號
輸入X 起始扇區(qū)號
輸入XX 終止扇區(qū)號
輸入t 然后輸入83(選擇分區(qū)類型)
輸入a 設(shè)置boot 分區(qū)的boot 標(biāo)記
創(chuàng)建第二個(gè)主分區(qū)/
輸入n 創(chuàng)建一個(gè)新分區(qū)
輸入2 指定分區(qū)號
輸入X 起始扇區(qū)號
輸入XX 終止扇區(qū)號
輸入t,然后輸入8e(選擇LVM 類型
輸入t,然后輸入8e(選擇LVM 類型)
輸入p 打印新的分區(qū)表信息
輸入w 將分區(qū)表信息寫入磁盤
創(chuàng)建PV
創(chuàng)建VG
創(chuàng)建LV
激活swap 分區(qū)
激活卷組
建立文件系統(tǒng)
給文件系統(tǒng)創(chuàng)建標(biāo)簽
創(chuàng)建掛載點(diǎn)
掛載文件系統(tǒng)
4.分區(qū)存在的情況下,重新掛載
創(chuàng)建掛載點(diǎn)
掛載文件系統(tǒng)
5.配置網(wǎng)絡(luò),掛載放置備份文件的NFS 卷
創(chuàng)建NFS 卷掛載點(diǎn)
掛載NFS 卷
6.從備份中恢復(fù)(此處根據(jù)備份數(shù)據(jù)的量決定恢復(fù)的時(shí)間)
7.修改啟動參數(shù)
更換硬盤之后,需要修改/etc/fstab 文件中的UUID,系統(tǒng)才能正常啟動
blkid(查詢最新的UUID)
將boot 分區(qū)掛載選項(xiàng)中的UUID 替換為/dev/sda1 或者正確的UUID(通過blkid 命令可以查詢)
grub2-install/dev/sda(更換硬盤后,需要重新安裝grub 到/boot 分區(qū),必須執(zhí)行,否則系統(tǒng)啟動時(shí)找不到啟動文件)
grub2-mkconfig -o/boot/grub2/grub.cfg (此命令會自動更新grub.cfg文件中的UUID 號)
exit
8.卸載恢復(fù)的文件系統(tǒng)
9.重新啟動
reboot
啟動時(shí)設(shè)置從硬盤啟動
至此,整個(gè)恢復(fù)過程結(jié)束,等待系統(tǒng)啟動即可。本方法對于服務(wù)器不多的單位來說,是一種不錯(cuò)的選擇。