(十六)Linux文件備份

第一節(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備份

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容