centos7使用了xfs格式做爲默認文件系統,centos
xfs提供了xfsdump備份, xfsrestore恢復session
xfsdump的備份級別有如下兩種,默認爲0多線程
centos7,添加一塊虛擬硬盤,(準備一個測試環境)性能
正常使用一塊硬盤的過程測試
1添加磁盤centos7
關閉centos 經過虛擬機>硬盤>添加設備>新硬盤, 開機centos
2分區spa
ls /dev/sd*
能夠看到多了一個/dev/sdb,這就是第二個磁盤(剛剛添加的)
使用fdisk對它進行分區
fdisk /dev/sdb
輸入p查看分區
n新建分區
選擇p主分區
w保存
3格式化線程
格式化成xfs文件系統
mkfs.xfs /dev/sdb1
4掛載rest
建立掛載點 mkdir /sdb1 掛載 mount /dev/sdb1 /sdb1/
備份整個系統code
xfsdump -f 備份存放位置 要備份路徑或者目錄
xfsdump -f /opt/dump_sdb1 /dev/sdb1
會提示指定會話標籤 : dump_sdb1
提示指定設備標籤 : sdb1
也能夠指定備份時免交互,方便後期作定時備份
xfsdump -f /opt/dump_sdb1 /dev/sdb1 -L dump_sdb1 -M sdb1
固然也能夠備份分區中的某一個目錄
參數 : -s
xfsdump -f /opt/dump_grub2 -s grub2/grub.cfg /boot -L dump_grup2 -M boot
文件系統的恢復
xfsrestore -f 指定恢復文件的位置,指定存放恢復後的文件的路徑
xfsrestore -f /opt/dump_sdb1 /sdb1
xfsrestore -f /opt/dump_grub2 -s grub2/grub.cfg /boot
在使用xfsdump時有以下限制
xfsdump不支持沒有掛載的文件備份命令
xfsdump必須root的權限才能操做
xfsdump只能備份xfs文件系統
xfsdump備份的數據,只能讓xfsrestore解析
增量備份
概念:是指在上一次全備份或者在上一次增量備份後,之後每次的備份只需備份與前一次相比增長或者刪除的文件
第一次增量備份的對象是進行全備份後產生的增長和修改的文件,第二次增量備份的對象時進行第一次增量備份後所產生的增長和修改的文件
實戰:
1 第一次徹底備份
xfsdump -f /opt/dump_sdb1 /dev/sdb1 -L dump_sdb1 -M sdb1
2 將要備份的目錄添加內容,進行增量備份
xfsdump -l 1 -f /opt/dump_sdb1.1 /dev/sdb1 -L dump_sdb1.1 -M sdb1
-l <level> : 作一個等級爲1的備份
3 接着添加內容,繼續進行增量備份
xfsdump -l 2 -f /opt/dump_sdb1.2 /dev/sdb1 -L dump_sdb1.2 -M sdb1
-l <level>作一個等級爲2的備份
4 刪除原始數據,
rm -rf /sdb1/*
如今改如何恢復呢
步驟:
恢復徹底備份 xfsrestore -f /opt/dump_sdb1 /sdb1 第一次增量恢復 xfsrestore -f /opt/dump_sdb1.1 /sdb1 第二次增量恢復 xfsrestore -f /opt/dump_sdb1.2 /sdb1
通過測試發現第一次和第二次增量恢復的順序是能夠顛倒的,由於他們備份的都是特定的數據