xfs檔案系統備份 恢復

2021-09-13 15:10:39 字數 2921 閱讀 7347

xfs提供了xfsdump和xfsrestore工具協助備份xfs 檔案系統中的資料。xfsdump按inode順序備份乙個xfs檔案系統。

centos7選擇xfs格式作為預設檔案系統,而且不再使用以前的ext,仍然支援ext4,xfs專為大資料產生,每個單個檔案系統最大可以支援8eb,單個檔案可以支援16tb,不僅資料量大,而且擴充套件性高。還可以通過xfsdump,xfsrestore來備份和恢復。

與傳統的unix檔案系統不同,xfs不需要在備份前被解除安裝;對使用中的xfs檔案系統做備份就可以保證映象的一致性。xfs的備份和恢復的過程是可以被中斷然後繼續的,無需凍結檔案系統。xfsdump甚至提供了高效能的多執行緒備份操作——它把一次dump拆分為多個資料流,每個資料流可以被發往不同的目的地。

xfsdump的備份級別有以下兩種,預設為0 (即完全備份)

0 級別代表 完全備份

1到9級別代表 增量備份

擴充套件:完全備份:每次都把指定的備份目錄完整的複製一遍,不管目錄下的檔案有沒有變化

增量備份:每次將之前(第一次、第二次、直到前一次)做過備份之後有變化的檔案進行備份

差異備份:每次都將第一次完整備份以來有變化的檔案進行備份

for i in ;do echo "- - -" >/sys/class/scsi_host/host$i/scan;done
建立分割槽 格式化 掛載

fdisk /dev/sdb (m幫助 n建立乙個新的分割槽 p建立乙個主分割槽 分割槽號1-4 起始扇區 +1g大小 w儲存更改)

mkfs.xfs /dev/sdb1
mount /dev/sdb1 /掛載點

準備測試檔案備份

[root@localhost backup]# tree sdb1/

sdb1/

├── 1

│ ├── a.txt

│ ├── b.txt

│ ├── c.txt

│ └── kylin.txt

├── 1.txt

├── 2.txt

└── passwd

1、備份整個分割槽 (類似虛擬機器快照)

xfsdump -f 備份的存放位置 要備份的路徑或裝置檔案

**注:**備份路徑這裡不可寫為/dev/sdb1/ 可寫為 /dev/sdb1 /sdb1 (即路徑後不可以加/)

2、指定備份時免交互操作,方便後期做定時備份

-l:xfsdump 記錄每次備份的session標頭,這裡可以填寫針對此檔案系統的簡易說明

-m:xfsdump 可以記錄儲存**的標頭,這裡可以填寫此**的簡易說明

3、指定只備份分割槽中某個目錄或檔案

引數:-s 檔案路徑 只對指定的檔案進行備份 -s指定時,路徑寫的是相對路徑

xfsdump -f /opt/test_backup  -s passwd /opt/sdb1 -l a1 -m sdb1
絕對路徑為 /opt/sdb1/passwd

4、檢視備份資訊與內容

備份成功後,可在/var/lib/xfsdump/inventory目錄下看到生成的檔案資訊

xfsdump -i
大寫字母i

測試恢復

xfsrestore -f 指定恢復檔案的位置 指定存放恢復後的檔案路徑

[root@localhost ~]# xfsrestore -f /opt/backup/dump_spasswd /opt/backup/sdb1/

單個檔案恢復:xfsrestore -f 3-25-sbackup -s passwd /opt/backup/sdb1

注:

使用xfsdump時,注意下面幾個限制

1、xfsdump不支援沒有掛載的檔案系統備份,所以只能備份已掛載的

2、xfsdump必須使用root的許可權才能操作(涉及檔案系統的關係)

3、xfsdump只能備份xfs檔案系統

4、xfsdump備份下來的資料(檔案或儲存**)只能讓xfsrestore解析

5、xfsdump是透過檔案系統的uuid來分辨各個備份檔的,因此不能備份兩個具有相同uuid的檔案系統

增量備份概念

增量備份是指在一次全備份或上一次增量備份後,以後每次的備份只需備份與前一次相比增加或者被修改的檔案。這就意味著,第一次增量備份的物件是進行全備後所產生的增加和修改的檔案;第二次增量備份的物件是進行第一次增量備份後所產生的增加和修改的檔案,以此類推

優缺點優點:沒有重複的備份資料,因此備份的資料量不大,備份所需的時間很短

缺點:資料恢復相對比較麻煩,他需要上一次全備份和所有增量備份的內容才能夠完全恢復成功,並且它們必須沿著從全備份到依次增量備份的時間順序逐個反推恢復,因此可能會延長恢復時間

實戰增量備份檔案系統

準備相應備份目錄

xfsdump -f 進行第一次完全備份

然後增加一些內容 檔案 進行第1次增量備份

xfsdump -l 1 -f /opt/test-back1 /sdb1 -l test-bak1 -m media0

-l 做乙個等級為1的備份

繼續增加內容 第2次增量備份

xfsdump -l 2 -f /opt/test-back2 /sdb1 -l test-bak1 -m media0

刪除所有資料進行恢復測試

要想恢復全部資料,包括新新增的檔案,如何恢復

步驟:1、先恢復完全備份

2、情況1:恢復最後一次增量備份(如果兩次增量備份都是1級的,所有只需要恢復最後乙個增量就可以了)

3、情況2:如果你做的第一次是1級備份,第二次是2級 那麼你在恢復的時候就需要先恢復完全備份,然後是1級 最後是2級

恢復與先前無異 此處不做演示

xfs備份小記

by:kylin 2019-3-25

xfs檔案系統的增量備份

概念 增量備份是指在一次全備份或上一次增量備份後,以後每次的備份只需備份與前一次相比增加或者被修改的檔案。這就意味著,第一次增量備份的物件是進行全備後所產生的增加和修改的檔案 第二次增量備份的物件是進行第一次增量備份後所產生的增加和修改的檔案,以此類推。優點 沒有重複的備份資料,因此備份的資料量不大...

xfs檔案系統

debain linux核心的 b ubuntu系統安裝xfs b 安裝時候直接可以選擇格式化分割槽為xfs。安裝系統之後的安裝方法也很簡單 apt cache search xfs grep xfs apt get install xfsprogs b redhat安裝xfs b yum list...

Centos7 檔案系統 xfs 備份與恢復

centos7預設檔案系統 xfs centos6預設檔案系統 ext4 備份簡介 xfsdump 備份級別 備份方式 0完全備份 1 9增量備份 全備份 備份整個分割槽 xfsdump f 備份存放位置 需要備份的檔案系統 免互動備份 xfsdump f 備份存放位置 需要備份的檔案系統 l 備份...