Linux系統備份與還原——dump備份命令
阿新 • • 發佈:2021-09-16
dump是Linux下非常好用的備份工具,系統預設沒有安裝該工具,可以通過yum來安裝使用
[root@localhost ~]# rpm -qa |grep dump
[root@localhost ~]# yum install dump
安裝完成後系統會多出一個命令——dump,該命令基本格式如下:
dump [選項] 備份後的檔名 原檔案或目錄
選項解釋:
-[0-9] #有0-9十個備份等級,0為全備,1-9級別可以實現增量備份或差異備份,當備份級別相比0遞增為增量備份,級別遞減為差異備份。因為dump備份的時候只會備份比當前備份級別小的資料,如第一次採用0級別備份,第二次採用4級別,那麼dump會備份0和4級別之間產生的資料,第三次採用7級別則會備份4級別之後的資料。 -v #顯示過程 -j #和tar命令一樣代表bz2格式壓縮 -f 檔名 #指定備份後的檔名 -u #備份時間記錄在/etc/dumpdates裡 -W #查詢每個分割槽的備份情況
下面是備份boot分割槽的案例:
命令結束後可以du命令看看備份的檔案,由於進行了壓縮檔案很小
[root@localhost ~]# du -h /dump01.bak.bz2
18M /dump01.bak.bz2
檢視備份時間檔案
[root@localhost ~]# cat /etc/dumpdates
/dev/sda2 0 Fri May 22 17:13:33 2015 +0800
複製一些檔案到/boot分割槽下,然後增量備份一次,速度會快很多,這個時候生成的備份檔案也很小,因為只備份了增量的資料
再看看dumpdates檔案可以看出兩次備份的級別是不一樣的
[root@localhost ~]# cat /etc/dumpdates /dev/sda2 0 Fri May 22 17:13:33 2015 +0800 /dev/sda2 1 Fri May 22 17:26:06 2015 +0800
檢視下每個分割槽的備份情況,可以看到之前操作的boot分割槽有進行過備份
[root@localhost ~]# dump -W
DUMP: mount: bad UUID
Last dump(s) done (Dump '>' file systems):
> /dev/sda3 ( /) Last dump: never
/dev/sda2 ( /boot) Last dump: Level 1, Date Fri May 22 17:26:06 2015
注意事項:
dump命令對於目錄不支援增量備份,只能用0級別的全部備份