西安 王曉鳳
Linux 操作系統因其開源軟件的特性而被廣泛使用,如何在沒有完整的備份恢復架構下,最大限度的保證系統的可用性是系統管理員需要關注的首要問題。
1.搭建一個NFS 服務器,提供一個大的空間,用于備份數據
2.為NFS 卷創建掛載點并掛載遠端NFS 卷
①為NFS 卷創建一個掛載點

②掛載NFS 卷

3.執行快照備份
①確保卷組中有空閑的空間,否則需要進行擴充后才能創建快照
假設服務器上的vg 為vgrhel,lv 為lvroot、lvdb、lvswap。
②為root 目錄創建一個快照卷,大小為1GB,原卷和快照卷位于同一卷組。快照卷大小一般為原始卷的10%左右

③給快照分區加上標簽

④掛載快照卷

修復快照卷

生成新的UUID

修改快照卷的UUID

掛載快照卷(ext 文件系統可以不做任何修改就可以掛載快照卷,但是xfs 文件系統不能同時掛載源卷和快照卷,需修改UUID 后再掛載)

⑤為/u01 目錄創建快照卷

⑥給快照分區加上標簽

⑦掛載快照卷


4.創建備份文件
需要排除備份文件及NFS 卷掛載點

檢 查/tmp/backup_tar.stderr 文件是否有錯(failing to tar open sockets,and other similar errors 這種錯誤可被忽略)
5.卸載并移除快照

6.卸載NFS 卷

7.記錄一些系統信息,用于某些情況下恢復時使用。
①分區的大小和類型
fdisk/dev/sda 輸入p,查看具體的分區信息
②卷組及邏輯卷的信息
pvscan 查看物理卷信息
vgscan 查看卷組信息
lvscan 查看邏輯卷信息
1.準備工作
如果硬盤損壞的話,準備好具體的分區信息及LVM 信息,并插入新硬盤。準備好引導光盤。
2.進入營救模式
放入系統引導光盤,設置BIOS 從光盤引導系統,選擇【Troubleshooting】-【Rescue】-【1】-【回車】,進入營救模式shell 環境
3.分區不存在的情況下,要創建所有的分區及LVM、文件系統等,并掛載。如有需要,應該先創建RAID。假設硬盤為/dev/sda。

交互式shell 出現,下面描述如何響應系統提示。
創建boot 分區
輸入n 創建一個新的分區
輸入1 分區號
輸入X 起始扇區號
輸入XX 終止扇區號
輸入t 然后輸入83(選擇分區類型)
輸入a 設置boot 分區的boot 標記
創建第二個主分區/
輸入n 創建一個新分區
輸入2 指定分區號
輸入X 起始扇區號
輸入XX 終止扇區號
輸入t,然后輸入8e(選擇LVM 類型
輸入t,然后輸入8e(選擇LVM 類型)
輸入p 打印新的分區表信息
輸入w 將分區表信息寫入磁盤
創建PV

創建VG

創建LV

激活swap 分區

激活卷組

建立文件系統

給文件系統創建標簽

創建掛載點

掛載文件系統

4.分區存在的情況下,重新掛載
創建掛載點


掛載文件系統

5.配置網絡,掛載放置備份文件的NFS 卷

創建NFS 卷掛載點

掛載NFS 卷

6.從備份中恢復(此處根據備份數據的量決定恢復的時間)

7.修改啟動參數
更換硬盤之后,需要修改/etc/fstab 文件中的UUID,系統才能正常啟動
blkid(查詢最新的UUID)

將boot 分區掛載選項中的UUID 替換為/dev/sda1 或者正確的UUID(通過blkid 命令可以查詢)
grub2-install/dev/sda(更換硬盤后,需要重新安裝grub 到/boot 分區,必須執行,否則系統啟動時找不到啟動文件)
grub2-mkconfig -o/boot/grub2/grub.cfg (此命令會自動更新grub.cfg文件中的UUID 號)
exit
8.卸載恢復的文件系統

9.重新啟動
reboot
啟動時設置從硬盤啟動
至此,整個恢復過程結束,等待系統啟動即可。本方法對于服務器不多的單位來說,是一種不錯的選擇。