這一節主要介紹XFS文件系統的備份與還原
XFS文件的備份命令 xfsdump
XFS文件的還原命令 xfsrestore
上一節介紹了tar指令的打包壓縮,tar通常是對目錄樹進行打包壓縮備份,有很多需求是對文件系統進行備份還原,怎麼辦呢?使用xfsdump與xfsrestore兩個工具可以實現
XFS文件的備份命令 xfsdump
xfsdump有兩個十分重要的功能
完整備份:顧名思義對整個文件系統完整備份
增量備份:僅備份和上次備份有差異的部分
所以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 列出目前備份的信息狀態
舉個例子,如果我們要對根目錄("/")進行備份,"/"就是掛載點
上圖中-l(L的小寫)為0代表完整備份(不寫默認是0), -L於-M類似於標記信息,-f是備份的存放路徑 "/"就是根目錄了
備份結束之後 可以看一下
ll /var/lib/xfsdump/inventory
使用了 xfsdump 之後才會有上述 /var/lib/xfsdump/inventory 內的文件產生喔!
如果需要看備份的詳細信息可以使用 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 /
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的相關介紹
閱讀更多 Python小飛豬 的文章