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