1. 程式人生 > 其它 >Linux系統備份與還原——dump備份命令

Linux系統備份與還原——dump備份命令

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級別的全部備份