dump 備份和restore還原
1 備份概述
2 dump和restore命令
要做實驗前請先檢視是否安裝了dump服務包
命令是:rpm -q dump
如果沒有請安裝
yum -y install dump
Linux 系統需要備份的資料
/root
/home
/vra/spool/mail
/etc/
安裝服務的資料
apache需要備份的資料
1配置檔案
2網頁主目錄
3日誌檔案
mysql需要備份的資料
1原始碼包安裝的mysql:/usr/local/masql/data
2RPM包安裝的mysql:/var/lib/mysql
備份策略有以下3種
1.完全備份:完全備份就是把所有需要備份的資料全部備份,當然完全備份可以備份整塊硬碟,整個分割槽或某個具體的目錄。
2增量備份:顧名思義,就是指備份增加的部分。好處就是備份資料少,佔用資源也少。但壞處就是恢復的時候要先恢復原始的,然後恢復增量的,比較麻煩。
3差異備份:就是指完整備份後第一次備份增量的。第二次又把第一次的增量當成完全的再一次增量。用的比較少。因為耗費的資源並不少
備份命令dump的格式
dump 選項 備份之後的檔名 元檔名或目錄
選項 -level :就是我們說的0-9十個級別。這裡要注意是直接寫級別,並沒有level
-f檔名:指定備份之後的檔名
-u :備份成後後,把備份時間記錄在/ect/dumpdates檔案裡
-v :顯示備份過程中更多的輸出資訊
-j :呼叫bzlib庫壓縮備份檔案,其實就是把備份檔案壓縮為bz2格式
-W :顯示允許被dump的分割槽的備份等級和備份時間
備份分割槽示例
dump -0uj -f /root/boot.bak.bz2 /boot/ #備份命令。先執行一次完全備份,並壓縮和更新備份時間
cat /etc/dumpdates #檢視備份時間
cp instal.log /boot/ #複製日誌檔案都boot分割槽,為的是做增量備份實驗
dump -1uj -f /root/boot.bak1.bz2 /boot/ #增量備份boot分割槽並壓縮
dump -W # 查詢分割槽的備份時間及備份級別
備份檔案或目錄示例
dump -0j -f /root/etc.dump.bz2 /etc/ # 完全備份etc目錄,只能使用0級別進行完全備份,而不再支援增量備份
restore命令格式
restore 模式選項 選項
模式選項:restore命令常用的模式有以下四種,這四種模式不能混用
-C :比較備份資料和實際資料的變化
-i :進入互動模式,手工選擇需要恢復的檔案。
-t :檢視模式,用於檢視備份檔案中擁有哪些資料。
-r :還原模式,用於還原資料。
選項:
-f : 指定備份檔案的檔名
比較備份資料和實際資料的變化示例
mv /boot/vmlinuz-2.6 /boot/vmlinuz #把/boot目錄中的一個檔案改名字,造成丟失的假象
restore -C -f /boot/boot.bak.bz2 #發現檔案丟失
restore 還原模式示例
#還原boot.bak.bz2分割槽備份
#先還原完全備份的資料
mkdir boot.test
cd boot.test
restore -r -f /root/boot.bak.bz2 #解壓縮
restore -r -f /root/boot.bak1.bz2 #恢復增量備份的資料
鳥哥的私房菜這本書挺不錯 ,在這裡給大家推薦一下。