1 為什么要備份
任何系統(tǒng)都有可能遭遇到一些無(wú)法考慮到的失效,比如人為誤操作,電氣故障,以及自然界不可抗力等等,在這些情況威脅下,數(shù)據(jù)備份就成為非常重要和必要的安全措施。
2 備份的策略
基本的備份策略分為下面三類:
完全備份(full backup):對(duì)文件系統(tǒng)中所有的文件和目錄進(jìn)行備份。其特點(diǎn)是備份時(shí)間長(zhǎng),存儲(chǔ)的數(shù)據(jù)量大,通常是在安裝好系統(tǒng)時(shí)首次創(chuàng)建備份時(shí)執(zhí)行一次完全備份。
增量備份(Incremental backup):只備份上次完全備份或增量備份以來(lái)新創(chuàng)建、新修改的文件。它的特點(diǎn)是最少的備份時(shí)間,最小的數(shù)據(jù)存儲(chǔ)空間,但在恢復(fù)過(guò)程時(shí)需要將之前的完全備份和增量備份逐一恢復(fù),因此時(shí)間上較慢。
差異備份(differential backup):差異備份與增量備份類似,只備份更動(dòng)過(guò)的數(shù)據(jù)。區(qū)別是增量備份的是上一次備份以(無(wú)論是哪種數(shù)據(jù)備份方式)來(lái),所有發(fā)生變化的文件;差異備份則要對(duì)完全備份以來(lái),更新之后,與完全備份有差異的部分進(jìn)行備份。
3 備份工具命令
3.1 dd命令
dd是Linux下常用的磁盤(pán)文件系統(tǒng)完全備份命令。它針對(duì)指定大小的磁盤(pán)區(qū)塊進(jìn)行物理讀寫(xiě)的拷貝,還能在拷貝的同時(shí)進(jìn)行一些必要的壓縮轉(zhuǎn)換。因?yàn)槠涞图?jí)讀寫(xiě)的特性,常常用它來(lái)進(jìn)行整塊硬盤(pán)間的拷貝,還有就是特殊磁道的備份。
例一:磁盤(pán)備份。
# dd if=/dev/sda of=/dev/sdb #磁盤(pán)sda復(fù)制到磁盤(pán)sdb
# dd if=/dev/sda of=/path/image #將磁盤(pán)sda復(fù)制到路徑為path的image文件
例二:磁盤(pán)恢復(fù)。
# dd if=/path/image of=/dev/sda #將path路徑下的image文件恢復(fù)到sda磁盤(pán)
例三:制作光盤(pán)鏡像。
# dd if=/dev/cdrom of=/tmp/cdrom.iso #制作cdrom光盤(pán)鏡像
例四:MBR(磁盤(pán)主引導(dǎo)記錄)的備份與恢復(fù)。
# dd if=/dev/sda of=/path/to/image count=1 bs=512#MBR位于磁盤(pán)開(kāi)始之后的512字節(jié)
# dd if=/path/to/image of=/dev/sda
3.2 tar命令
tar是Linux系統(tǒng)針對(duì)文件系統(tǒng)指定文件的歸檔、打包工具。配合壓縮工具也能對(duì)打包后進(jìn)行壓縮處理。
例一:備份/home目錄及其子目錄,把它存為home.tar。
# tar cvf home.tar /home
例一:備份/home目錄及其子目錄,把它壓縮存為home.tar.gz。
# tar czvf home.tar.gz /home
例三:將home.tar.gz解壓并還原。
# tar xzvf home.tar.gz
例四:查看home.tar中的文件目錄。
# tar tvf home.tar
3.3 cpio命令
cpio命令也是通過(guò)拷貝的方式實(shí)現(xiàn)文件或文件系統(tǒng)的備份與恢復(fù)。它與tar的不同之處在于它能通過(guò)重定向以及管道操作,可以將文件發(fā)送給外部設(shè)備。
例一:通過(guò)cpio命令將/etc下的所有文件都備份到/tmp/etc.cpio文件中。
# find /etc -type f | cpio -o > /tmp/etc.cpio
例二:查看備份文件內(nèi)容。
# cpio -idvt < /tmp/etc.cpio
例三:利用cpio命令將系統(tǒng)上的所有文件備份至磁帶機(jī)中。
# find / -print | cpio -covB > /dev/st0
例四:解壓備份文件。
# cpio -iduv < /tmp/etc.cpio
3.4 dump和restore命令
dump與restore命令用來(lái)實(shí)現(xiàn)在Linux下的增量備份與差異備份。
例一:計(jì)算備份/dev/hda1所需要的磁盤(pán)空間。
#dump -0S /dev/sda1
例二:將/dev/sda1備份至/tmp/sda_dump中。
dump -0u -f /tmp/sda_dump /dev/sda1
例三:將整個(gè)文件系統(tǒng)備份至磁帶機(jī)nst0上。
# dump 0f /dev/nst0 /
例四:使用restore檢查備份文件內(nèi)容。
# restore -tf /tmp/sda_dump
例五:從磁帶機(jī)nst0上恢復(fù)這個(gè)文件系統(tǒng)。
# restore –rf /dev/nst0
例六:從磁帶機(jī)nst0上只恢復(fù)/etc目錄。
restore -xf /dev/nst0 /etc
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://m.hanmeixuan.com/
本文標(biāo)題:Linux系統(tǒng)下數(shù)據(jù)備份與恢復(fù)
本文網(wǎng)址:http://m.hanmeixuan.com/html/consultation/10839510204.html