日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

32 FreeBSD連載:系統(tǒng)備份( 二 )


n表示非回卷模式,r代表raw方式,代表字符設(shè)備 。而sa為磁帶設(shè)備的驅(qū)動(dòng)程序名 。0表示設(shè)備序號(hào),如果有多個(gè)磁帶,下一個(gè)設(shè)備將為rsa1 。
一般使用/dev/nrsa0作為備份設(shè)備,因?yàn)檫@個(gè)設(shè)備是非回卷的,那么每次備份之后磁帶仍然停留在最后移動(dòng)的位置上,這樣就可以在下次備份時(shí)接續(xù)往磁帶中寫(xiě)入,使用一個(gè)磁帶進(jìn)行多次備份 。但是如果讀取具體的備份,必須使磁帶卷到具體備份的起始位置才行 。需要回卷磁帶要使用mt命令來(lái)完成 。
# mt /dev/nrsa0 rewind
回卷磁帶到最開(kāi)始地方;
# mt /dev/nrsa0 reten
先向前卷到尾部再回卷磁帶,保持磁帶前后松緊一致;
# mt /dev/nrsa0 fsf 1
跳到下一個(gè)備份文件,使用2將跳到下面第二個(gè)文件;因此要定位一個(gè)磁帶上第4次備份的文件,可以使用reten回卷磁帶,再使用fsf 4跳到第4個(gè)備份 。
每次使用mt均需使用mt來(lái)確定磁帶的位置,一般的應(yīng)用程序并不能自動(dòng)確定文件的開(kāi)頭,而在磁帶上每?jī)蓚€(gè)備份文件當(dāng)中必然有一段無(wú)用的數(shù)據(jù),如果再讀完一個(gè)備份之后立即去讀取下一個(gè)備份文件,就不能識(shí)別這些備份文件之間的無(wú)用信息,必然導(dǎo)致報(bào)告錯(cuò)誤 。
使用tar進(jìn)行備份
選定了備份方式之后,可以使用tar、cpio、dump等備份工具軟件將數(shù)據(jù)備份到磁帶上 。對(duì)于一般的備份,使用tar就足夠了 。tar的參數(shù)有:
參數(shù)c是創(chuàng)建備份(Create)
參數(shù)v表示回顯模式(Verbose),將產(chǎn)生一系列所備份的文件列表
參數(shù)f指定使用的備份文件,它后面的參數(shù)為輸出的備份文件名
參數(shù)x是展開(kāi)備份文件
參數(shù)t是顯示備份文件的內(nèi)容
參數(shù)T后面跟隨一個(gè)文件參數(shù),指定從這個(gè)文件中讀取要備份的各個(gè)文件的路徑
參數(shù)z是使用壓縮方式創(chuàng)建和解開(kāi)備份文件,這是GNU的新版tar的功能,需要同時(shí)安裝gzip
如果不使用T參數(shù),那么就需要一個(gè)參數(shù),指明進(jìn)行備份文件和目錄的路徑
這些選項(xiàng)參數(shù)可以使用Unix下的標(biāo)準(zhǔn)參數(shù)符號(hào) “-” 進(jìn)行引導(dǎo),如 “-c” 、 “-f” 等,大部分參數(shù)都是單獨(dú)使用的參數(shù),而有些如 “-f” 、 “-T” ,其后面還要跟隨一個(gè)文件名作參數(shù) 。因此可以將單獨(dú)的參數(shù)寫(xiě)在一起,如 “-cv” 就等同于 “-c -v” ,也可以與一個(gè)需要參數(shù)的選項(xiàng)寫(xiě)在一起,如 “-cvf filenam” 就等同于 “-c -v -f filename”。如果不使用 “-” 引導(dǎo)參數(shù),tar也能識(shí)別這些命令選項(xiàng) 。如 “tar tvf filename” 就等同于 “tar -cvf filename”。tar能夠創(chuàng)建備份文檔,能夠備份到磁帶上或者產(chǎn)生一個(gè)文件,如:
# tar cf root.tar /root
將/root目錄下的所有文檔備份到root.tar文件中,root.tar指定輸出的備份文件,/root指出要做備份的目錄 。如果要備份到磁帶上,將輸出的備份文件指定為磁帶設(shè)備文件即可:
# tar cf /dev/nrsa0 /root
如果設(shè)置了環(huán)境變量TAPE,則可以不使用參數(shù)f指定輸出磁帶設(shè)備名字 。
# TAPE=/dev/nrsa0; export TAPE
# tar c /root
從備份文檔中解出所有文件或某個(gè)文件,只需要使用x選項(xiàng)替換前面的c選項(xiàng),例如從磁帶中解出hello.c文件:
tar xv hello.c
列出tar備份文檔中的內(nèi)容,可以使用t選項(xiàng),tar tv將列出磁帶上的所有文件內(nèi)容,而tar tf root.tar將root.tar文件上的內(nèi)容列出 。
tar本身不支持文件壓縮,因此創(chuàng)建的文件要比較大 。但tar可以和GNU的壓縮軟件gzip合作,直接生成壓縮文件,所需要的是在參數(shù)中增加z選項(xiàng) 。壓縮的備份文件和普通tar備份是不同的,因此凡是壓縮的備份操作,均需使用z參數(shù) 。如:
# tar czvf root.tar.gz /root
# tar xzvf root.tar.gz hello.c
# tar tzvf root.tar.gz

推薦閱讀