Linux之XFS文件系統的備份與還原

這一節主要介紹XFS文件系統的備份與還原

  1. XFS文件的備份命令 xfsdump

  2. XFS文件的還原命令 xfsrestore

上一節介紹了tar指令的打包壓縮,tar通常是對目錄樹進行打包壓縮備份,有很多需求是對文件系統進行備份還原,怎麼辦呢?使用xfsdump與xfsrestore兩個工具可以實現

XFS文件的備份命令 xfsdump

xfsdump有兩個十分重要的功能

  1. 完整備份:顧名思義對整個文件系統完整備份

  2. 增量備份:僅備份和上次備份有差異的部分

所以xfsdump第一次備份一定要是完整備份哦,一般被定義為level 0,第二次備份一般定義為level 1(增量備份),第三次備份是對第二次備份的增量備份......

還有,使用xfsdump有如下限制:

  • xfsdump僅支持已掛載的文件系統

  • xfsdump必須使用root權限才能操作

  • xfsdump只能備份XFS文件系統

  • xfsdump備份的數據只能通過xfsrestore還原

xfsdump的選項與參數

root@ubuntu:~# xfsdump [-L S_label] [-M M_label] [-l #] [-f 備份文件] 待備份數據

xfsdump選項與參數:

-L :xfsdump 會紀錄每次備份的 session 標頭,這裡可以填寫針對此文件系統的簡易說明

-M :xfsdump 可以紀錄儲存媒體的標頭,這裡可以填寫此媒體的簡易說明

-l :是 L 的小寫,就是指定等級~有 0~9 共 10 個等級喔! (默認為 0,即完整備份)

-f :有點類似 tar 啦!後面接產生的文件,亦可接例如 /dev/st0 設備文件名或其他一般文件文件名等

-I :從 /var/lib/xfsdump/inventory 列出目前備份的信息狀態

舉個例子,如果我們要對根目錄("/")進行備份,"/"就是掛載點

Linux之XFS文件系統的備份與還原

xfsdump備份文件系統

上圖中-l(L的小寫)為0代表完整備份(不寫默認是0), -L於-M類似於標記信息,-f是備份的存放路徑 "/"就是根目錄了

備份結束之後 可以看一下

ll /var/lib/xfsdump/inventory

Linux之XFS文件系統的備份與還原

ll /var/lib/xfsdump/inventory請點擊此處輸入圖片描述

使用了 xfsdump 之後才會有上述 /var/lib/xfsdump/inventory 內的文件產生喔!

如果需要看備份的詳細信息可以使用 xfsdump -I

Linux之XFS文件系統的備份與還原

xfsdump -I備份文件信息

下面試一下增量備份

我們現在根目錄下隨便創建一個文件夾

[root@reb72 ~]# mkdir backup_test

[root@reb72 tmp]# xfsdump -l 1 -L backup_boot_all1 -M backup_boot_all1 -f /tmp/boot.dump /

Linux之XFS文件系統的備份與還原

xfsdump增量文件備份

xfsdump -I指令可以查看備份文件的相關信息

[root@reb72 tmp]# xfsdump -I

......省略......

level:1

resumed:NO

subtree:NO

streams:1

stream 0:

pathname:/tmp/boot.dump

start:ino 0 offset 0

end:ino 0 offset 0

interrupted:YES

media files:0

xfsdump: Dump Status: SUCCESS

......省略......

可以看到成功創建了一個level 1 的增量備份,由於是增量備份,所以容量很小

[root@reb72 tmp]# ll -h boot.dump

-rw-r--r--. 1 root root 27K 5月 14 12:35 boot.dump

XFS文件的還原命令 xfsrestore

文件系統備份好了如何還原呢?

[root@reb72 ~]# xfsrestore [-f 備份文件] [-L S_label] [-s] 待復原目錄

xfsrestore的選項與參數

選項與參數:

-I :跟 xfsdump 相同的輸出!可查詢備份數據,包括 Label 名稱與備份時間等

-f :後面接的就是備份文件,

-L :就是 Session 的 Label name 喔!可用 -I 查詢到的數據,在這個選項後輸入!

-s :需要接某特定目錄,亦即僅復原某一個文件或目錄之意!

xfsrestore -I也可以查看備份的文件數據這一點同xfsdump -I一樣

文件系統復原執行

xfsrestore -f /tmp/boot.dump -L backup_boot_all /

敲黑板,敲黑板,敲黑板,執行還原操作一定要小心,尤其是像“/”這種的文件系統還原,測試不建議使用本機(可以使用虛擬機測試)

xfsdump與xfsrestore工具很強大,有需要的朋友們可以man一下其他的功能,有什麼疑問或者指教的地方評論區交流,寫文章不易,喜歡的朋友們可以關注一下,小編會持續更新Linux的相關介紹


分享到:


相關文章: