首先切換到root用戶下,執(zhí)行sudo su

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、玉樹(shù)網(wǎng)站維護(hù)、網(wǎng)站推廣。
并執(zhí)行cd / 切到跟路徑下,再按下面執(zhí)行操作
執(zhí)行命令df -h
查看分區(qū)磁盤(pán)情況,一些沒(méi)有作用的分區(qū)可以不用備份的。比如說(shuō)mnt,一般都是掛載的光驅(qū)文件,還有media等。
使用命令 tar cvpzf backup.tgz --exclude=/data --exclude=/datafile /
還是要根據(jù)自己的實(shí)際情況來(lái)選擇舍棄,先分析一下你的各分區(qū)大小,在看看備份的路徑分區(qū)大小夠不夠。我這里是將不用的datafile和data分區(qū)舍棄了,備份的文件名backup.tgz存放路徑是“/”路徑(因?yàn)樽銐虼螅退餍匀珎淞耍?/p>
ps:“cvpfz”是tar的選項(xiàng),意思是“創(chuàng)建檔案文件”、“保持權(quán)限”(保留所有東西原來(lái)的權(quán)限)、“使用gzip來(lái)減小文件尺寸”。
執(zhí)行命令后,linux就立即開(kāi)始了備份作業(yè),備份過(guò)程截圖備份完成后有如下的一個(gè)警告提示,應(yīng)該是不影響的。
我們來(lái)看看備份的最終成果吧,在“/”路徑下執(zhí)行命令:ls -l
可以看到備份的文件backup.tgz了
也可以用命令df -h看看/根目錄分區(qū)的使用狀態(tài),比未備份前少了8%,約7G左右
一、使用tar命令進(jìn)行備份:
tar命令本來(lái)的作用是能夠把很多文件放到一個(gè)小文件中進(jìn)行歸檔,但是同時(shí)又能夠?qū)ξ募M(jìn)行壓縮。所以,一般情況下都采用tar進(jìn)行文件整理和壓縮。
/* 把/root整個(gè)目錄進(jìn)行壓縮備份 */
# tar cvzf /tmp/root_backup_1215.tar.gz /root
那么就能夠把 /tmp/root_backup_1215.tar.gz進(jìn)行存儲(chǔ),比如保存到磁帶機(jī)上等。
說(shuō)明: 壓縮的tar檔案通常的擴(kuò)展名是 tar.gz、tgz、或者tar.bz2。前兩個(gè)擴(kuò)展名一般是使用gzip命令進(jìn)行壓縮的tar檔案,后一個(gè)擴(kuò)展名是
基于bzip2的壓縮,因?yàn)閴嚎s算法的原因,后一個(gè)壓縮更強(qiáng)。
同時(shí),也很容易把已經(jīng)打包壓縮的文件進(jìn)行恢復(fù):
/* 從備份文件中進(jìn)行還原 */
# tar tkvzf root_backup_1215.tar.gz
二、使用cpio備份存檔:
cpio (copy in/out) 命令可以建立存檔,跟tar不同之處在于,能夠處理標(biāo)準(zhǔn)的輸入輸出。顧名思義,就是復(fù)制,輸入,輸出的意思。
如果要備份root的文件,使用下列命令:
# find /root | cpio -o /tmp/root_backup_1215.cpio
cpio能夠使用通配符將一組文件設(shè)置成標(biāo)準(zhǔn)輸入。比如,下面見(jiàn)所有的.tif文件建立檔案:
# find *.tif | cpio -o /tmp/back.cpio
記住,find命令很靈活,下列命令把系統(tǒng)中所有的.tif文件進(jìn)行歸檔:
# find / -name '*.tif' | cpio -o /tmp/back_tif.cpio
同時(shí),也很容易從cpio檔案中恢復(fù)文件。下列命令恢復(fù)back_tif.cpio中的文件:
# cpio -i back_tif.cpio
和tar命令一樣,cpio命令恢復(fù)從目錄保存的文件時(shí),取決于是相對(duì)路經(jīng)還是絕對(duì)路經(jīng)。
cpio命令還有一個(gè)優(yōu)點(diǎn)是可以直接將文件發(fā)送給外部源。
例如,下列命令恢復(fù)/root主目錄中的文件,并把文件發(fā)送到SCSI磁帶機(jī):
# find /root | cpio -o - /dev/st0
# cpio -i /dev/st0
1.Linux系統(tǒng)需要備份的數(shù)據(jù)
/root/目錄:
/home/目錄:
/var/spool/mail/目錄:
/etc/目錄:
其他目錄:
數(shù)據(jù)備份的原則: 不要把雞蛋放在同一個(gè)籃子里
2.安裝服務(wù)的數(shù)據(jù)
apache需要備份的數(shù)據(jù)
配置文件
網(wǎng)頁(yè)主目錄
日志文件
mysql需要備份的數(shù)據(jù)
源碼包安裝的mysql:/usr/local/mysqld/data/
RPM包安裝的mysql:/var/lib/mysql/
3.備份策略
完全備份: 完全備份就是指把所有需要備份的數(shù)據(jù)全部備份,當(dāng)然完全備份可以備份整塊硬盤(pán),整個(gè)分區(qū)或某個(gè)具體的記錄(需要更大的硬盤(pán)空間和時(shí)間)
增量備份: 第一天完全備份,第二天備份當(dāng)天新增數(shù)據(jù),第三天備份當(dāng)天數(shù)據(jù),即每次都是備份新增數(shù)據(jù),每次備份后數(shù)據(jù)要進(jìn)行壓縮(需要較小的硬盤(pán)空間恢復(fù)麻煩)
差異備份: 第一天完全備份,第二天備份當(dāng)天新增數(shù)據(jù),第三天備份相比原始備份新增數(shù)據(jù),即每次都是備份與原始數(shù)據(jù)相比的新增數(shù)據(jù)(比完全備份需要的空間小一點(diǎn),比增量備份恢復(fù)容易一點(diǎn))
1.dump命令
dump [選項(xiàng)] 備份之后的文件名 原文件或目錄
選項(xiàng)
-level? ? ? ? ? ? ? ? ? ? 就是我們說(shuō)的0-9十個(gè)備份級(jí)別
-f 文件名? ? ? ? ? ? ? 指定備份之后的文件名
-u? ? ? ? ? ? ? ? ? ? ? ? ? 備份成功之后,把備份時(shí)間記錄在/etc/dumpdates文件
-v? ? ? ? ? ? ? ? ? ? ? ? ? 顯示備份過(guò)程中更多的輸出信息
-j? ? ? ? ? ? ? ? ? ? ? ? ? 調(diào)用bzib庫(kù)壓縮備份文件,其實(shí)就是把備份文件壓縮為.bz2格式
-W? ? ? ? ? ? ? ? ? ? ? ? 顯示允許被dump的分區(qū)的備份等級(jí)及備份時(shí)間
備份分區(qū)實(shí)例
dump -0uj -f /root/boot.bak.bz2 /boot/? ? ? ? 備份命令,先執(zhí)行一次完全備份,并壓縮和更新備份時(shí)間
cat /etc/dumpdates? ? ? ? ? ? ? ? 查看備份時(shí)間文件
cp install.log /boot/? ? ? ? ? ? ? ? 復(fù)制日志文件到boot分區(qū)
dump -luj -f /root/boot.bak1.bz2? ? ? ? ? ? ? 增量備份/boot分區(qū),并壓縮
dump -W? ? ? ? ? ? ? ? ? 查詢分區(qū)的備份時(shí)間及備份級(jí)別的
備份文件或目錄實(shí)例
dump -0j /root/etc.dump.bz2 /etc/? ? ? ? 完全備份/etc/目錄,只能使用0級(jí)別進(jìn)行完全備份,而不再支持增量備份
注意: dump只能針對(duì)分區(qū)做增量備份,對(duì)文件或目錄不能進(jìn)行增量備份
2.restore命令
restore [模式選項(xiàng)] [選項(xiàng)]
模式選項(xiàng):restore命令常用的模式有一下四種,這四個(gè)模式不能混用
-C? ? ? ? ? ? 比較備份數(shù)據(jù)和實(shí)際數(shù)據(jù)的變化
-i? ? ? ? ? ?? 進(jìn)入交互模式,手工選擇需要恢復(fù)的文件
-t? ? ? ? ? ?? 查看模式,用于查看備份文件中擁有哪些數(shù)據(jù)
-r? ? ? ? ? ?? 還原模式,用于數(shù)據(jù)還原
選項(xiàng)
-f? ? ? ? ? ? 指定備份文件的文件名
比較備份數(shù)據(jù)和實(shí)際數(shù)據(jù)的變化
mv /boot/vmlinuz-2.3.32--279.el6.i686 /boot/vmlinuz-2.6.32-279.el6.i686.bak
把boot目錄中內(nèi)核鏡像文件改個(gè)名字
restore -C -f /root/boot.bak.bz2
restore發(fā)現(xiàn)內(nèi)核鏡像文件丟失
查看模式
restore -t -f boot.bak.bz2
還原模式
還原boot.bak.bz2分區(qū)備份
mkdir boot.test
cd boot.test/
先還原完全備份的數(shù)據(jù)
restore -r -f /root/boot.bak.bz2
再恢復(fù)增量備份的數(shù)據(jù)
restore -r -f /root/boot.bak1.bz2
還原/etc/目錄的備份etc.dump.bz2
restore -r -f etc.dump.bz2
還原etc.dump.bz2備份
這里教大家如何用find、xargs和tar命令完成上面的功能。
建立一個(gè)測(cè)試環(huán)境,新建幾個(gè)文件
# cd /tmp
# mkdir test
# cd test
# touch a.php b.js c.css 1.png
# ls
1.png ?a.php ?b.js ?c.css
接下來(lái),通過(guò)find命令找出指定后綴的文件,為了支持多個(gè)后綴文件,find命令用到了正則匹配
# find . -type f -regex ".*\.\(php\|js\|css\)"
./b.js
./a.php
./c.css
-regex后面的參數(shù)看起來(lái)很復(fù)雜,其實(shí)很簡(jiǎn)單,我來(lái)做個(gè)解釋,雙引號(hào)就不需要解釋了吧
.*\.\(php\|js\|css\) 簡(jiǎn)化一下就是.*.(php|js|css),其實(shí)就是對(duì).()|做了下轉(zhuǎn)義而已,開(kāi)頭的.*匹配除換行符外的任意字符(這個(gè)懂正則表達(dá)式的應(yīng)該都明白)
找出文件后,就是如何備份這些文件了,tar需要指定源文件,怎么獲取find出來(lái)的這些文件,并傳給tar呢,xargs的作用就來(lái)了。看到下面xargs輸出的是什么了吧,這個(gè)正是tar需要的。
# find . -type f -regex ".*\.\(php\|js\|css\)" | xargs
./b.js ./a.php ./c.css
# find . -type f -regex ".*\.\(php\|js\|css\)" | xargs tar czvf test.tar.gz
./b.js
./a.php
./c.css
下面看看文件是否備份成功了
# tar tzvf test.tar.gz
-rw-r--r-- root/root ? ? ? ? 0 2014-03-14 10:38 ./b.js
-rw-r--r-- root/root ? ? ? ? 0 2014-03-14 10:37 ./a.php
-rw-r--r-- root/root ? ? ? ? 0 2014-03-14 10:38 ./c.css
scp和rsync 均可實(shí)現(xiàn)文件的復(fù)制,但相比較,scp占用系統(tǒng)資源較小,rsync速度較快。當(dāng)小文件眾多時(shí),rsync會(huì)導(dǎo)致硬盤(pán)I/O非常高,而scp基本不影響系統(tǒng)正常使用。可根據(jù)需要這倆選其一實(shí)現(xiàn)文件復(fù)制。
scp 是secure copy的縮寫(xiě),scp是Linux系統(tǒng)下基于ssh登錄進(jìn)行安全的遠(yuǎn)程文件拷貝命令。
可以實(shí)現(xiàn)本地文件復(fù)制到遠(yuǎn)程服務(wù)器,也可以將遠(yuǎn)程文件復(fù)制到本地。
rsync 是remote sync的縮寫(xiě)。使用rsync備份數(shù)據(jù)時(shí),不會(huì)直接覆蓋以前的數(shù)據(jù)(如果數(shù)據(jù)已經(jīng)存在),而是先判斷已存在的數(shù)據(jù)和新數(shù)據(jù)的差異(默認(rèn)規(guī)則是文件大小或修改時(shí)間有差異),只有數(shù)據(jù)不相同時(shí)才會(huì)把不相同的部分覆蓋。在僅作增量數(shù)據(jù)的copy時(shí)比scp靈活。
一般CentOS默認(rèn)安裝rsync,若使用 rsync -v 提示找不到命令,可使用 yum install -y rsync 安裝。
單個(gè)冒號(hào)和雙冒號(hào)的區(qū)別 :使用rsync在遠(yuǎn)程傳輸數(shù)據(jù)前,是需要進(jìn)行登陸認(rèn)證的,這個(gè)過(guò)程可使用ssh協(xié)議也可以使用rsync協(xié)議完成。單冒號(hào)(:)使用的是ssh協(xié)議;雙冒號(hào)(::)使用的是rsync協(xié)議。
默認(rèn)情況下,rsync只確保源文件的所有內(nèi)容(明確排除的文件除外)都復(fù)制到目標(biāo)目錄。它不會(huì)使兩個(gè)目錄保持不同,并且不會(huì)刪除文件。如果要使目標(biāo)目錄成為源目錄的鏡像副本,則使用--delete選項(xiàng)。可刪除只存在目標(biāo)目錄,不存在于源目錄的文件。
增量備份算是一個(gè)經(jīng)常使用的場(chǎng)景了。兩臺(tái)服務(wù)器之間進(jìn)行文件定期備份,無(wú)需所有文件都copy一遍,僅復(fù)制有變動(dòng)的文件。
具體做法是,第一次同步是全量備份,所有文件在基準(zhǔn)目錄里面同步一份。以后每一次同步都是增量備份,只同步源目錄與基準(zhǔn)目錄之間有變動(dòng)的部分,將這部分保存在一個(gè)新的目標(biāo)目錄。這個(gè)新的目標(biāo)目錄之中,也是包含所有文件,但實(shí)際上,只有那些變動(dòng)過(guò)的文件是存在于該目錄,其他沒(méi)有變動(dòng)的文件都是指向基準(zhǔn)目錄文件的硬鏈接。
--link-dest 參數(shù)用來(lái)指定同步時(shí)的基準(zhǔn)目錄。
上面命令中, --link-dest 參數(shù)指定基準(zhǔn)目錄 /compare/path ,然后源目錄 /source/path 跟基準(zhǔn)目錄進(jìn)行比較,找出變動(dòng)的文件,將它們拷貝到目標(biāo)目錄 /target/path 。那些沒(méi)變動(dòng)的文件則會(huì)生成硬鏈接。這個(gè)命令的第一次備份時(shí)是全量備份,后面就都是增量備份了。
一般服務(wù)器之間復(fù)制文件都比較大,為防止誤操作,最好在后臺(tái)運(yùn)行。但因?yàn)樾枰瓦h(yuǎn)程服務(wù)器之間的ssh通訊多是需要密碼的,所以不能直接使用nohup 放置于后臺(tái)。無(wú)論是scp還是rsync都可操作如下:
后臺(tái)和前臺(tái)任務(wù)的切換
scp不支持?jǐn)帱c(diǎn)續(xù)傳,掛起scp進(jìn)程可能導(dǎo)致數(shù)據(jù)缺失。傾向于使用rsync。
如果有其他任務(wù)需要使用nohup后臺(tái)運(yùn)行,但執(zhí)行時(shí)卻忘記了使用nohup,也可參照此方法進(jìn)行設(shè)置。
參考:1. Linux之scp命令及后臺(tái)運(yùn)行scp
Linux備份命令詳解
(2008-11-0807:58:34)
轉(zhuǎn)載
標(biāo)簽:
雜談
分類:LINUX學(xué)習(xí)
vdump的常用方式:
1). 對(duì)于文件需要在只讀方式下備份的文件,建議進(jìn)入單用戶:
# init s 或
boot–fl s
2). 對(duì)操作系統(tǒng)各MOUNT點(diǎn)進(jìn)行備份
3). # mount -a
# vdump -0uvf/dev/ntape/tape0_d1 /
# vdump -0uvf/dev/ntape/tape0_d1 /usr
# vdump -0uf/dev/ntape/tape0_d1 /var (如過(guò)var區(qū)是做為單獨(dú)的文件子集也需要單獨(dú)備份)
-f : 設(shè)備文件名 ( 比如 DDS tape driver)
-u : 更新/etc/vdumpdates,用于增量備份
- v: 備份內(nèi)容詳細(xì)列表
- 0 : 零級(jí)備份
/dev/ntape0_d1: 系統(tǒng)執(zhí)行完畢后,磁帶停止在當(dāng)前位置,可繼續(xù)往下備份
/;/usr;/var : 各文件系統(tǒng)的MOUNT點(diǎn)
4). 其他說(shuō)明
a、該命令方式對(duì)系統(tǒng)當(dāng)前mounted的文件系統(tǒng)進(jìn)行備份
b、備份級(jí)別說(shuō)明
備份級(jí)別有0~9個(gè)級(jí)別,如果當(dāng)前系統(tǒng)采用零級(jí)備份,當(dāng)下一次采用5級(jí)備份時(shí),系統(tǒng)僅將會(huì)對(duì)有變化的文件進(jìn)行備份。
系統(tǒng)恢復(fù)常用命令--vrestore
恢復(fù)整個(gè)操作系統(tǒng)各文件系統(tǒng)的內(nèi)容:
1). 準(zhǔn)備工作:
a. 準(zhǔn)備一個(gè)可用的新硬盤(pán),容量大小和原盤(pán)基本相符。
b. 準(zhǔn)備一套與備份系統(tǒng)相同版本的安裝光盤(pán)
2). 用操作系統(tǒng)安裝光盤(pán)啟動(dòng)到安裝界面,調(diào)整新硬盤(pán)各分區(qū)大小后進(jìn)入單用戶。
* bootdqa0 (dqa0 為SRM下的光驅(qū)設(shè)備號(hào))
* 按正常安裝步驟選著OK—》NEXT—》NEXT---》NEXT—NEXT---NEXT-CUSTOMIZEFILE SYSSTEM LAYOUT(調(diào)整分區(qū)大小)--》QUIT OR SHELL WINDOW。
* 注意:在調(diào)整新硬盤(pán)分區(qū)時(shí)一定要在引導(dǎo)塊上選擇ADVFS,并定義B區(qū)為SWAP
3). 創(chuàng)建操作系統(tǒng)的各文件系統(tǒng)。(如系統(tǒng)新盤(pán)為 dsk0)
mkfdmn/dev/disk/dsk0a root_temp (創(chuàng)建文件系統(tǒng)域)
mkfset root_temproot (創(chuàng)建文件子集)
mkfdmn/dev/disk/dsk0g usr_temp
mkfset usr_temp usr
mkfset usr_temp var(條件:在原系統(tǒng)中VAR為單獨(dú)的文件子集)
注:在高級(jí)文件系統(tǒng)創(chuàng)建過(guò)程中,域名只要不和原來(lái)沖突,命名是任意的。但對(duì)文件子集命名方面最好和原來(lái)一致。(以避免不必要的修改工作)
4). 操作系統(tǒng)各文件系統(tǒng)的的恢復(fù)
#mount root_temp#root/mnt
#cd /mnt
#vrestore -xvf/dev/ntape/tape0_d1 (恢復(fù)該文件系統(tǒng)上所有數(shù)據(jù))
#cd /
#umount /mnt
#mount usr_temp#usr/mnt
#cd /mnt
#vrestore -xvf/dev/ntape/tape0_d1
#cd /
#umount /mnt
#mount usr_temp#var/mnt (條件:VAR為單獨(dú)的文件子集)
#cd /mnt
#vrestore -xvf/dev/ntape/tape0_d1
-f: 設(shè)備文件名
-x: 恢復(fù)磁帶當(dāng)前備份數(shù)據(jù)段上的所有數(shù)據(jù)
- v: 備份內(nèi)容詳細(xì)列表
5). 如果恢復(fù)硬盤(pán)與備份盤(pán)在系統(tǒng)中設(shè)備名的不同(如:備份盤(pán)為dsk0,恢復(fù)盤(pán)為dsk1)需要做以下修改:
#mount root_temp#root/mnt
#cd /mnt/etc/fdmns
#cd root_domain
#rm *
#ln –s/dev/disk/dsk1a
#cd ..
#cd usr_domain
#rm *
#ln –s/dev/disk/dsk1g
#cd /mnt/etc
#vi sysconfigtab
將swapdevice=/dev/disk/dsk0b修改為swapdevice=/dev/disk/dsk1b
6). SHUTDOWN系統(tǒng),在SRM下,用新盤(pán)引導(dǎo)
恢復(fù)文件系統(tǒng)中某些目錄或文件:
#vrestore –if/dev/ntape/tape0_d1
(/) add vmunixgenvmunix (在系統(tǒng)根區(qū)備份中只恢復(fù)vmunix和genvmunix兩個(gè)文件)
(/) extract (開(kāi)始恢復(fù))
對(duì)個(gè)別或若干個(gè)目錄單獨(dú)恢復(fù)同上
操作磁帶機(jī)需要注意的幾個(gè)問(wèn)題
磁帶機(jī)在備份過(guò)程中是分段記錄的,在恢復(fù)時(shí)一定考慮磁帶的位置問(wèn)題。按上述備份例子,在數(shù)據(jù)帶上一共創(chuàng)建了3段獨(dú)立的數(shù)據(jù)備份信息(/;/usr;/var)。以下命令可調(diào)整數(shù)據(jù)帶的位置。
#mt rewind (磁帶機(jī)回卷磁帶到初始位置)
需要單獨(dú)恢復(fù)/usr文件系統(tǒng)或個(gè)別文件信息:
#mt rewind
#mt fsf 1 ( 跳過(guò)第一個(gè)數(shù)據(jù)備份段 / )
如果以上需求發(fā)生在/var上則:
#mt rewind (跳過(guò)前兩個(gè)數(shù)據(jù)備份段)
#mt fsf 2
網(wǎng)站名稱:linux創(chuàng)建備份命令,linux如何備份
當(dāng)前URL:http://chinadenli.net/article48/dsipoep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、做網(wǎng)站、Google、面包屑導(dǎo)航、微信小程序、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)