Linux系統需要備份的數據
/root/目錄
/home/目錄
/var/spool/mail/目錄
/etc/目錄
其他目錄
apache需要備份的數據
配置文件
網頁主目錄
日志文件
mysql需要備份的數據
源碼包安裝的mysql:/usr/local/mysql/data/
RPM包安裝的mysql: /var/lib/mysql/
備份策略
完全備份:需要的數據全部備份
增量備份:第一天備份原始數據、第二天備份第二天新增的數據,第三天備份第三天新增的數據
恢復麻煩
差異備份:第一天備份原始數據,第二天備份第二天新增的數據
第三天備份原始數據和第二天新增的數據和第三天新增的數據
第四天備份原始數據和第二天新增的數據和第三天新增的數據和第四天新增的數據
dump [選項] 備份之后的文件名 原文件名或目錄
選項:
-level: 0-9十個備份級別
-f: 指定備份之后的文件名
-u: 備份成功后,把備份時間記錄在/etc/dumpdates文件
-v: 顯示備份過程中更多的輸出信息
-j: 調用bzlib庫壓縮備份文件
-W: 顯示允許被dump的分區備份等級及備份時間、
安裝
yum -y install dump
舉例:備份分區
dump -0uj -f /root/book.bak.bz2 /boot/ #先執行一次完全備份,並壓縮和更新備份時間
cat /etc/dumpdates #查看備份時間
cp install.log /boot/ #復制日志文件到/boot分區
dump -1uj -f /root/book.bak1.bz2 /boot/ #增量備份/root分區,並壓縮
dump -W #查詢分區的備份時間及備份級別的
備份文件或目錄
dump -0j -f /root/etc.dump.bz2 /etc/
#完全備份/etc/目錄,只能使用0級別進行完全備份,而不再支持增量備份
目錄不支持增量備份,只能用-0級別
restore命令
restore [模式選項] [選項]
模式選項:4個不能混用
-C: 比較備份數據和實際數據的變化
-i: 進入交互模式,手工選擇需要恢復的文件
-t: 查看模式,用於查看備份文件中擁有哪些數據
-r:還原模式,用於數據還原。
選項:
-f: 指定備份文件的文件名
舉例:
restore -C -f /root/boot.bak.bz2 #比較備份的文件和原文件的差異
restore -t -f /root/book.bak.bz2 #查看模式
恢復:
mkdir book.test
cd book.test/
restore -f -f /root/book.bak.bz2 #恢復到book.test目錄中
還原文件
restore -r -f etc.dump.bz2