亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
1003
2022-05-28
文章目錄
什么是xfs系統
級別
環境準備
實驗環境:
分區
格式化
掛載
準備備份測試文件
備份
指定備份是免交互操作
指定只備份分區中某個目錄
查看備份信息與內容
測試恢復:
補:增量備份
增量備份
概念
優缺點
什么是xfs系統
XFS提供了 xfsdump 和 xfsrestore 工具協助備份XFS文件系統中的數據。xfsdump inode順序備份一個XFS文件系統。 centos7選擇xfs格式作為默認文件系統,而且不再使用以前的ext,仍然支持ext4,xfs專 大數據產生,每個單個文件系統最大可以支持8eb,單個文件可以支持16tb,不僅數據 大,而且擴展性高。還可以通過xfsdump,xfsrestore來備份和恢復。 與傳統的UNIX文件系統不同,XFS不需要在備份前被卸載;對使用中的XFS文件系統做 份就可以保證鏡像的一致性。XFS的備份和恢復的過程是可以被中斷然后繼續的,無須 結文件系統。xfsdump 甚至提供了高性能的多線程備份操作——它把一次dump拆分成多 數據流,每個數據流可以被發往不同的目的地
1
2
3
4
5
6
7
8
9
10
級別
首先了解一下xfsdump的備份級別有以下兩種,默認為0(即完全備份)
0 級別代表: 完全備份 1 到9級別代表: 增量備份
1
2
擴展:
完全備份:每次都把指定的備份目錄完整的復制一遍,不管目錄下的文件有沒有變化; 增量備份:每次將之前(第一次、第二次、直到前一次)做過備份之后有變化的文件進 備份; 差異備份:每次都將第一次完整備份以來有變化的文件進行備份。
1
2
3
4
環境準備
實驗環境:
系統CENTOS7.2 添加一塊虛擬硬盤(準備一個測試分區) 正常使用一塊磁盤過程如下: 添加磁盤大小:20G 分區-->格式化--->掛載
1
2
3
分區
[root@wyh ~]# fdisk /dev/sdb #指定分區的設備 (n--->p--->回車-->回車-->+500M-->w) [root@wyh ~]#partporbe #刷新下磁盤 [root@wyh sdb1]# ls /dev/sdb* #查看下是否成功 /dev/sdb /dev/sdb1 [root@wyh sdb1]#
1
2
3
4
5
6
7
格式化
[root@wyh ~]mkfs.xfs /dev/vdb1
1
2
掛載
[root@wyh ~]mkdir /sdb1 #創建掛載點 [root@wyh ~]mount /dev/sdb1 /sdb1 #掛載
1
2
3
準備備份測試文件
[root@wyh ~]# cd /sdb1/ #進入掛載目錄 [root@wyh sdb1]# cp /etc/passwd ./ #復制文件到當前目錄 [root@wyh sdb1]# mkdir test #創建一個測試目錄 [root@wyh sdb1]# touch test/a #在在目錄創建一個文件a # [root@wyh sdb1]# tree /sdb1/ #驗證下 /sdb1/ ├── passwd └── test └── a
1
2
3
4
5
6
7
8
9
10
備份
[root@wyh sdb1] xfsdump -f /opt/dump_sdb1 /dev/sdb1 //備份、/dev/sdb1磁盤到 /opt/下面,名字叫dump_sdb1 xfsdump: using file dump (drive_simple) strategy xfsdump: version 3.1.4 (dump format 3.0) - type ^C for status and control ========== dump label dialog ============================== please enter label for this dump session (timeout in 300 sec) -> dump_sdb1 指定備份會話標簽 這里輸入一個標簽 session label entered: "dump_sdb1" --------------------------------- end dialog --------------------------------- xfsdump: level 0 dump of xuegod63.cn:/sdb1 xfsdump: dump date: Fri Nov 17 12:24:53 2017 xfsdump: session id: b5a25fcd-d43d-4308-bf29-142066f89d9a xfsdump: session label: "dump_sdb1" xfsdump: ino map phase 1: constructing initial dump list xfsdump: ino map phase 2: skipping (no pruning necessary) xfsdump: ino map phase 3: skipping (only one dump stream) xfsdump: ino map construction complete xfsdump: estimated dump size: 25856 bytes ============== media label dialog ============================= please enter label for media in drive 0 (timeout in 300 sec) -> sdb1 指定設備標簽,就是對要備份的設備做一個描述 media label entered: "sdb1" --------------------------------- end dialog -------------------------------- xfsdump: creating dump session media file 0 (media 0, file 0) xfsdump: dumping ino map xfsdump: dumping directories xfsdump: dumping non-directory files xfsdump: ending media file xfsdump: media file size 24544 bytes xfsdump: dump size (non-dir files) : 2592 bytes xfsdump: dump complete: 46 seconds elapsed xfsdump: Dump Summary: xfsdump: stream 0 /opt/dump_sdb1 OK (success) xfsdump: Dump Status: SUCCESS #說名成功了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
指定備份是免交互操作
指定備份時免交互操作,方便后期做定時備份
[root@wyh sdb1]# xfsdump -f /opt/dump_passwd /sdb1 -L dump_passwd -M media1 -L :xfsdump 紀錄每次備份的 session 標頭,這里可以填寫針對此文件系統的簡易說明 -M :xfsdump 可以紀錄儲存媒體的標頭,這里可以填寫此媒體的簡易說明
1
2
3
4
指定只備份分區中某個目錄
參數:-s 文件路徑 只對指定的文件進行備份,-s指定時,路徑寫的是相對路徑(-s可以是文件或目錄)
[root@wyh sdb1]# xfsdump -f /opt/dump_grub2 -s grub2/grub.cfg /boot -L dump_grub2 -M boot-sda1 //將/boot 下面的grup2/grub.cfg 備份到/opt /下名字叫dump_grup2 會話標簽是dunp_grub2 媒體表頭為boot-sta1 (標簽隨便下寫)
1
2
3
4
查看備份信息與內容
[root@wyh sdb1]# ls /var/lib/xfsdump/inventory/ #查看這個目錄,但是看不懂,一般不用這 3e40f0db-ba3b-4941-b5a5-05b814ea3e4b.StObj 7fe72f8a-3a24-4a1f-b431-16c342d6119f.InvIndex 8c294471-093e-4936-ab0a-1ebdeaa45239.StObj ab4340da-cf50-435a-b7bc-b1f70a2059fe.StObj c968d13e-111a-40f8-9f91-692f1a08ceec.InvIndex fstab [root@wyh sdb1]# --------------- [root@wyh sdb1]# xfsdump -I #常用這個查看備份成功的詳細信息
1
2
3
4
5
6
7
8
9
10
11
12
13
測試恢復:
測試恢復:先刪除之前創建的內容
文件系統恢復
語法:xfsrestore -f 指定恢復文件的位置 指定存放恢復后的文件的路徑
[root@wyh sdb1]# rm -rf ./* [root@wyh sdb1]# xfsrestore -f /opt/dump_sdb1 /sdb1 [root@wyh sdb1]# ls #查看恢復情況 passwd test [root@wyh sdb1]#
1
2
3
4
5
6
7
8
恢復單個文件如下:
[root@wyh sdb1]# mkdir /var/test/ [root@wyh sdb1]# xfsrestore -f /opt/dump_grub2 -s grub2/grub.cfg /var/test/ [root@wyh sdb1]# xfsrestore -f /opt/dump_grub2 -s grub2 /var/test/
1
2
3
4
注:
使用 xfsdump 時,請注意下面下面的幾個限制:
1、xfsdump 不支持沒有掛載的文件系統備份!所以只能備份已掛載的!
2、xfsdump 必須使用 root 的權限才能操作 (涉及文件系統的關系)
3、xfsdump 只能備份 XFS 文件系統
4、xfsdump 備份下來的數據 (檔案或儲存媒體) 只能讓 xfsrestore 解析
5、xfsdump 是透過文件系統的 UUID 來分辨各個備份檔的,因此不能備份兩個具有相同 UUID 的文件系統
補:增量備份
增量備份
概念
增量備份是指在一次全備份或上一次增量備份后,以后每次的備份只需備份與前一次相比增加或者被修改的文件。這就意味著,第一次增量備份的對象是進行全備后所產生的增加和修改的文件;第二次增量備份的對象是進行第一次增量備份后所產生的增加和修改的文件,以此類推。
1
優缺點
優點:沒有重復的備份數據,因此備份的數據量不大,備份所需的時間很短。
缺點:數據恢復相對比較麻煩,它需要上一次全備份和所有增量備份的內容才能夠完全恢復成功,并且它們必須沿著從全備份到依次增量備份的時間順序逐個反推恢復,因此可能會延長的恢復時間
詳細看博客
其他博客介紹
Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。