新聞中心

“專業(yè)、務(wù)實(shí)、高效、創(chuàng)新、把客戶的事當(dāng)成自己的事”是我們每一個(gè)人一直以來堅(jiān)持追求的企業(yè)文化。 創(chuàng)新互聯(lián)公司是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于網(wǎng)站制作、做網(wǎng)站、軟件開發(fā)、設(shè)計(jì)服務(wù)業(yè)務(wù)。我們始終堅(jiān)持以客戶需求為導(dǎo)向,結(jié)合用戶體驗(yàn)與視覺傳達(dá),提供有針對(duì)性的項(xiàng)目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領(lǐng)市場!
[root@localhost ~]# yum -y install dump
dump 命令使用“備份級(jí)別”來實(shí)現(xiàn)增量備份,它支持 0~9 共 10 個(gè)備份級(jí)別。其中,0 級(jí)別指的就是完全備份,1~9 級(jí)別都是增量備份級(jí)別。
舉個(gè)列子,當(dāng)我們備份一份數(shù)據(jù)時(shí),第一次備份應(yīng)該使用 0 級(jí)別,會(huì)把所有數(shù)據(jù)完全備份一次;第二次備份就可以使用 1 級(jí)別了,它會(huì)和 0 級(jí)別進(jìn)行比較,把 0 級(jí)別備份之后變化的數(shù)據(jù)進(jìn)行備份;第三次備份使用 2 級(jí)別,2 級(jí)別會(huì)和 1 級(jí)別進(jìn)行比較,把 1 級(jí)別備份之后變化的數(shù)據(jù)進(jìn)行備份,以此類推。
需要注意的是,只有在備份整個(gè)分區(qū)或整塊硬盤時(shí),才能支持 1~9 的增量備份級(jí)別;如果只是備份某個(gè)文件或不是分區(qū)的目錄,則只能使用 0 級(jí)別進(jìn)行完全備份。
dump 命令的基本格式如下:
[root@localhost ~]# dump [選項(xiàng)] 備份之后的文件名 原文件或目錄
選項(xiàng):
-level:就是我們說的 0~9 共 10 個(gè)備份級(jí)別;
-f 文件名:指定備份之后的文件名;
-u:備份成功之后,把備份時(shí)間、備份級(jí)別以及實(shí)施備份的文件系統(tǒng)等信息,都記錄在 /etc/dumpdates 文件中;
-v:顯示備份過程中更多的輸出信息;
-j:調(diào)用 bzlib 庫壓縮備份文件,其實(shí)就是把備份文件壓縮為 .bz2 格式,默認(rèn)壓縮等級(jí)是 2;
-W:顯示允許被 dump 的分區(qū)的備份等級(jí)及備份時(shí)間;
dump 命令是一個(gè)較為復(fù)雜的命令,如果我們只是想要實(shí)現(xiàn)數(shù)據(jù)的備份與恢復(fù),那么掌握以上幾個(gè)選項(xiàng)就足夠了。
備份分區(qū)
我們先來看看如何使用 0 級(jí)別備份分區(qū)。命令如下:
[root@localhost ~]# df -h
文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)
/dev/sda3 20G 3.0G 16G 17% /
tmpfs 30 6M 0 30 6M 0% /dev/shm
/dev/sda1 194M 26M 158M 15% /boot
/dev/sr0 3.5G 3.5G 0 100% /mnt/cdrom
#系統(tǒng)中我們就分了/分區(qū)和/boot分區(qū)。根分區(qū)太大,備份速度太慢,我們還是備份/boot分區(qū)吧
[rootSlocalhost ~]# dump -0uj -f /root/boot.bak.bz2 /boot/
#備份命令。先執(zhí)行一次完全備份,并壓縮和更新備份時(shí)間
DUMP: Date of this level 0 dump: Wed Jun 5 03:08:22 2013
#備份的級(jí)別和時(shí)間
DUMP: Dumping /dev/sdal (/boot) to /root/boot.bak.bz2
#備份源和目標(biāo)
DUMP: Label: none
#分區(qū)沒有卷標(biāo)
DUMP: Writing 10 Kilobyte records
DUMP: Compressing output at compression level 2 (bzlib)
#備份時(shí)壓縮
DUMP: mapping (Pass I) [regular files]
DUMP: mapping (Pass II) [directories]
DUMP: estimated 21846 blocks.
DUMP: Volume 1 started with block 1 at: Wed Jun 5 03:08:22 2013
DUMP: dumping (Pass III) [directories]
#開始dump 備份
DUMP: dumping (Pass XV) [regular files]
DUMP: Closing /root/boot.bak.bz2
#備份結(jié)朿,生成備份文件
DUMP: Volume 1 completed at: Wed Jun 5 03:08:30 2013
DUMP: Volume 1 took 0:00:08
DUMP: Volume 1 transfer rate: 2370 kB/s
DUMP: Volume 1 21930kB uncompressed, 18962kB compressed, 1.157:1
#數(shù)據(jù)容量
DUMP: 2X930 blocks (21.42MB) on 1 volume(s)
DUMP: finished in 7 seconds, throughput 3132 kBytes/sec
DUMP: Date of this level 0 dump: Wed Jun 5 03:08:22 2013
DUMP: Date this dump completed: Wed Jun 5 03:08:30 2013
DUMP: Average transfer rate: 2370 kB/s
DUMP: Wrote 21930kB uncompressed, 18962kB compressed, 1.157:1
[root@localhost ~]# cat /etc/dumpdates
#查看備份時(shí)間文件
/dev/sdal 0 Wed Jun 5 03:08:22 2013 +0800
#備份的分區(qū) 備份級(jí)別 備份曰期
[root@localhost @]# 11 -h /root/boot.bak.bz2
-rw-r--r--. 1 root root 19M 6 月 5 03:08 /root/boot.bak.bz2
#備份文件生成了
如果 /boot 分區(qū)的內(nèi)容發(fā)生了變化,則可以使用 1 級(jí)別進(jìn)行增量備份。當(dāng)然,如果數(shù)據(jù)會(huì)繼續(xù)發(fā)生變化,則可以繼續(xù)使用 2~9 級(jí)別增量備份。命令如下:
[root@localhost ~]# ll -h /root/install.log
-rw-r--r--.1 root root 25K 4月 10 21:49 /root/install.log
#查看安裝軟件包日志的大小為25KB
[root@localhost ~]# cp install.log /boot/
#復(fù)制日志文件到/boot分區(qū)
[root@localhost ~]# dump -1uj -f /root/boot.bak1.bz2 /boot/
#增量備份/boot分區(qū),并壓縮
[root@localhost ~]# ll -h boot.bak*
-rw-r--r--.1 root root 18K 6月 5 03:16 boot.bak1.bz2
-rw-r--r--.1 root root 19M 6月 5 03:08 boot.bak.bz2
#boot.bak1.bz2壓縮文件只有18KB,證明增量備份只備份了0級(jí)別以后變化的數(shù)據(jù)
#boot.bak1.bz2壓縮文件只有18KB,證明增量備份只備份了0級(jí)別以后變化的數(shù)據(jù)
如果備份的是整個(gè)分區(qū),那么是可以使用“dump -W”命令來查詢分區(qū)的備份時(shí)間及備份級(jí)別的。不過要注意,如果備份時(shí)沒有使用“-u”選項(xiàng),那么“dump -W”命令是不會(huì)記錄備份的時(shí)間和級(jí)別的。命令如下:
[root@localhost ~]# dump -W
Last dump(s) done (Dump '>' file systems):
/dev/sda3 ( /) Last dump:Level 1, Date Wed Jun 5 02:31:50 2013
/dev/sda1 ( /boot) Last dump:Level 1, Date Wed Jun 5 03:16:27 2013
#我的/分區(qū)和/boot分區(qū)都進(jìn)行過dump備份,/boot分區(qū)的最新備份級(jí)別是1
dump命令可以非常方便地實(shí)現(xiàn)增量備份,但是如何實(shí)現(xiàn)差異備份呢?其實(shí)也很簡單,先使用 0 級(jí)別完全備份一次,以后的每次備份都使用 1 級(jí)別進(jìn)行備份。
備份文件或目錄
dump 命令也可以文件或目錄,不過,只要不是備份分區(qū),就只能使用 0 級(jí)別進(jìn)行完全備份,而不再支持增量備份。同時(shí),不能使用“-u”選項(xiàng)更新分區(qū)的備份時(shí)間,當(dāng)然也不能使用“dump -W”命令查詢到文件或目錄的備份。
我們說 /etc/ 目錄是重要的配置文件目錄,那么我們就備份這個(gè)目錄來看看吧。命令如下:
[root@localhost ~]# dump -0j -f /root/etc.dump.bz2 /etc/
#完全備份/etc/目錄
[root@localhost ~]# ll -h /root/etc.dump.bz2
-rw-r--r--.1 root root 8.6M 6月 5 03:26 /root/etc.dump.bz2
#查看備份文件
不過,如果使用增量備份會(huì)怎么樣呢?命令如下:
[root@localhost ~]# dump -1j -f /root/etc.dump1.bz2 /etc/
DUMP:Only level 0 dumps are allowed on a subdirectory
DUMP:The ENTIRE dump is aborted.
#備份失敗了,目錄備份只能使用0級(jí)別
分享標(biāo)題:Linuxdump命令用法詳解:備份分區(qū)、文件或目錄
文章路徑:http://www.dlmjj.cn/article/dpgpgje.html


咨詢
建站咨詢
