第一節(jié) 備份概述
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))
第二節(jié) 備份和恢復(fù)命令
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備份