Linux 備份 恢復(fù)方法
發(fā)布時(shí)間:2009-06-18 22:41:58 作者:佚名
我要評(píng)論

無論什么系統(tǒng),最安全的做法。就是調(diào)試好后,做個(gè)備份。到時(shí)遇到什么大問題,直接恢復(fù)出來,方便而省事。下面詳細(xì)Linux備份與恢復(fù)方法:
備份與恢復(fù)系統(tǒng)承擔(dān)著事前備份與事后恢復(fù)的職能。在當(dāng)前高速發(fā)展的網(wǎng)絡(luò)環(huán)境下,任何一個(gè)網(wǎng)絡(luò)上的信息系統(tǒng)都不可能保證絕對(duì)的安全。只
無論什么系統(tǒng),最安全的做法。就是調(diào)試好后,做個(gè)備份。到時(shí)遇到什么大問題,直接恢復(fù)出來,方便而省事。下面詳細(xì)Linux備份與恢復(fù)方法:
備份與恢復(fù)系統(tǒng)承擔(dān)著事前備份與事后恢復(fù)的職能。在當(dāng)前高速發(fā)展的網(wǎng)絡(luò)環(huán)境下,任何一個(gè)網(wǎng)絡(luò)上的信息系統(tǒng)都不可能保證絕對(duì)的安全。只要有網(wǎng)絡(luò)存在,就會(huì)有來自網(wǎng)絡(luò)的形形色色的威脅。為了抵御網(wǎng)絡(luò)的攻擊和入侵,雖然我們引入了日趨成熟的入侵檢測(cè)系統(tǒng)、防火墻系統(tǒng)等,黑客們的入侵手段也日益高明,他們總能找到這些系統(tǒng)的安全漏洞及不足進(jìn)行入侵,因而網(wǎng)絡(luò)入侵所引起的安全事件呈逐年增加之勢(shì)。
在這種情況下,我們難以保證網(wǎng)絡(luò)中關(guān)鍵系統(tǒng)的絕對(duì)安全,因而就需要采用備份及恢復(fù)技術(shù)。備份及恢復(fù)技術(shù)就是使用存儲(chǔ)介質(zhì)和一定的策略,定期將系統(tǒng)業(yè)務(wù)數(shù)據(jù)備份下來,以保證數(shù)據(jù)意外丟失時(shí)能盡快恢復(fù),將用戶的損失降到最低點(diǎn)。它是信息安全學(xué)科中一種非常重要的核心技術(shù)。
Linux下的備份技術(shù)
對(duì)于備份和恢復(fù)來說,Linux提供了諸如tar、cpio、 dump等工具來實(shí)現(xiàn)。這樣,用戶無需花錢購買,便可根據(jù)系統(tǒng)的實(shí)際情況,結(jié)合使用相應(yīng)的備份恢復(fù)工具實(shí)現(xiàn)備份與恢復(fù)的基本功能。
tar工具介紹
tar是一個(gè)已移植到Linux中的經(jīng)典Unix命令。tar是tape archive(磁帶歸檔)的縮寫,最初設(shè)計(jì)用于將文件打包到磁帶上,現(xiàn)在我們大都使用它來實(shí)現(xiàn)備份某個(gè)分區(qū)或者某些重要的文件目錄。我們使用 tar可以打包整個(gè)目錄樹,這使得它特別適合用于備份。歸檔文件可以全部還原,或從中展開單獨(dú)的文件和目錄。備份可以保存到基于文件的設(shè)備或磁帶設(shè)備上。文件可以在還原時(shí)重定向,以便將它們重新放到一個(gè)與最初保存它們的目錄(或系統(tǒng))不同的目錄(或系統(tǒng))。tar是與文件系統(tǒng)無關(guān)的,因而它的適用范圍很廣,它可以使用在ext2、ext3、jfs、Reiser和其他文件系統(tǒng)上。
使用tar非常類似于使用諸如Windows環(huán)境下的Winzip、WinRAR這樣的文件實(shí)用工具。只需將它指向一個(gè)目的(可以是文件或設(shè)備),然后指定想要打包的文件,就可以通過標(biāo)準(zhǔn)的壓縮類型來動(dòng)態(tài)壓縮歸檔文件,或指定一個(gè)自己選擇的外部壓縮程序。要通過bzip2壓縮或解壓縮文件,可使用tar -z命令。
下面是一個(gè)簡(jiǎn)單的使用該工具進(jìn)行數(shù)據(jù)備份的例子:
tar czvf - /root/code > /tmp/code_bak.tgz
(將/root/code目錄下的所有程序文件打包備份到/tmp/code_bak.tgz)
tar xzvf /tmp/code_bak.tgz /root/code
(將備份的目錄文件恢復(fù)到指定目錄)
cpio工具介紹
cpio命令可以從tar或者cpio檔案文件中拷入或者拷出文件。cpio命令和tar命令兼容,但是這個(gè)命令具備一些tar命令沒有的功能,如下所示:
● 支持cpio和tar兩種檔案文件格式;
● 支持許多老式磁帶數(shù)據(jù)格式;
● 能夠通過一個(gè)管道(pipe-line)讀取文件的文件名。
目前看來,只有很少的Linux軟件包是以cpio格式發(fā)行的。用戶如果對(duì)cpio命令的詳細(xì)情況感興趣,可以通過“man cpio ”命令閱讀它的使用手冊(cè)。
dump 和 restore介紹
dump可以執(zhí)行類似tar的功能。然而,dump傾向于考慮文件系統(tǒng)而不是個(gè)別的文件。dump檢查ext2文件系統(tǒng)上的文件,并確定哪些文件需要備份。這些文件將出于安全保護(hù)而被復(fù)制到給定的磁盤、磁帶或其他存儲(chǔ)媒體上。在大多數(shù)媒體上,容量是通過一直寫入直至返回一個(gè)end-of-media標(biāo)記來確定的。
配合dump的程序是restore,它用于從轉(zhuǎn)儲(chǔ)映像還原文件。restore命令執(zhí)行轉(zhuǎn)儲(chǔ)的逆向功能。可以首先還原文件系統(tǒng)的完全備份,而后續(xù)的增量備份可以在已還原的完全備份之上覆蓋??梢詮耐耆虿糠謧浞葜羞€原單獨(dú)的文件或者目錄樹。
dump和restore都能在網(wǎng)絡(luò)上運(yùn)行,因此用戶可以通過遠(yuǎn)程設(shè)備進(jìn)行備份或還原。dump和restore使用磁帶驅(qū)動(dòng)器和提供廣泛選項(xiàng)的文件設(shè)備。然而,兩者都僅限用于ext2和ext3文件系統(tǒng)。如果使用的是JFS、Reiser或者其他文件系統(tǒng),將需要其他的實(shí)用工具,比如 tar。 舉個(gè)例子:
dump 0f /dev/nst0 /(將ext2文件系統(tǒng)備份到第一個(gè)SCSI設(shè)備)
restore -xf /dev/nst0 /home/code
(將備份的SCSI設(shè)備中的/home/code目錄下的所有數(shù)據(jù)還原到磁盤)
另外,現(xiàn)在市場(chǎng)上還存在著諸如Tivoli Storage Manager之類的商業(yè)化存儲(chǔ)備份工具,這些都是可視化的工具,用戶可以方便地通過用戶界面來實(shí)現(xiàn)備份與恢復(fù)。值得注意的是,這是一款商業(yè)軟件,因而并不是免費(fèi)的,對(duì)于很多用戶來說,它所提供的功能與我們上述的Linux自帶的備份與恢復(fù)工具比較相似,只是更加人性化和友好,使用戶從枯燥的命令行方式下擺脫出來,從而方便用戶使用。
備份與恢復(fù)系統(tǒng)承擔(dān)著事前備份與事后恢復(fù)的職能。在當(dāng)前高速發(fā)展的網(wǎng)絡(luò)環(huán)境下,任何一個(gè)網(wǎng)絡(luò)上的信息系統(tǒng)都不可能保證絕對(duì)的安全。只要有網(wǎng)絡(luò)存在,就會(huì)有來自網(wǎng)絡(luò)的形形色色的威脅。為了抵御網(wǎng)絡(luò)的攻擊和入侵,雖然我們引入了日趨成熟的入侵檢測(cè)系統(tǒng)、防火墻系統(tǒng)等,黑客們的入侵手段也日益高明,他們總能找到這些系統(tǒng)的安全漏洞及不足進(jìn)行入侵,因而網(wǎng)絡(luò)入侵所引起的安全事件呈逐年增加之勢(shì)。
在這種情況下,我們難以保證網(wǎng)絡(luò)中關(guān)鍵系統(tǒng)的絕對(duì)安全,因而就需要采用備份及恢復(fù)技術(shù)。備份及恢復(fù)技術(shù)就是使用存儲(chǔ)介質(zhì)和一定的策略,定期將系統(tǒng)業(yè)務(wù)數(shù)據(jù)備份下來,以保證數(shù)據(jù)意外丟失時(shí)能盡快恢復(fù),將用戶的損失降到最低點(diǎn)。它是信息安全學(xué)科中一種非常重要的核心技術(shù)。
Linux下的備份技術(shù)
對(duì)于備份和恢復(fù)來說,Linux提供了諸如tar、cpio、 dump等工具來實(shí)現(xiàn)。這樣,用戶無需花錢購買,便可根據(jù)系統(tǒng)的實(shí)際情況,結(jié)合使用相應(yīng)的備份恢復(fù)工具實(shí)現(xiàn)備份與恢復(fù)的基本功能。
tar工具介紹
tar是一個(gè)已移植到Linux中的經(jīng)典Unix命令。tar是tape archive(磁帶歸檔)的縮寫,最初設(shè)計(jì)用于將文件打包到磁帶上,現(xiàn)在我們大都使用它來實(shí)現(xiàn)備份某個(gè)分區(qū)或者某些重要的文件目錄。我們使用 tar可以打包整個(gè)目錄樹,這使得它特別適合用于備份。歸檔文件可以全部還原,或從中展開單獨(dú)的文件和目錄。備份可以保存到基于文件的設(shè)備或磁帶設(shè)備上。文件可以在還原時(shí)重定向,以便將它們重新放到一個(gè)與最初保存它們的目錄(或系統(tǒng))不同的目錄(或系統(tǒng))。tar是與文件系統(tǒng)無關(guān)的,因而它的適用范圍很廣,它可以使用在ext2、ext3、jfs、Reiser和其他文件系統(tǒng)上。
使用tar非常類似于使用諸如Windows環(huán)境下的Winzip、WinRAR這樣的文件實(shí)用工具。只需將它指向一個(gè)目的(可以是文件或設(shè)備),然后指定想要打包的文件,就可以通過標(biāo)準(zhǔn)的壓縮類型來動(dòng)態(tài)壓縮歸檔文件,或指定一個(gè)自己選擇的外部壓縮程序。要通過bzip2壓縮或解壓縮文件,可使用tar -z命令。
下面是一個(gè)簡(jiǎn)單的使用該工具進(jìn)行數(shù)據(jù)備份的例子:
tar czvf - /root/code > /tmp/code_bak.tgz
(將/root/code目錄下的所有程序文件打包備份到/tmp/code_bak.tgz)
tar xzvf /tmp/code_bak.tgz /root/code
(將備份的目錄文件恢復(fù)到指定目錄)
cpio工具介紹
cpio命令可以從tar或者cpio檔案文件中拷入或者拷出文件。cpio命令和tar命令兼容,但是這個(gè)命令具備一些tar命令沒有的功能,如下所示:
● 支持cpio和tar兩種檔案文件格式;
● 支持許多老式磁帶數(shù)據(jù)格式;
● 能夠通過一個(gè)管道(pipe-line)讀取文件的文件名。
目前看來,只有很少的Linux軟件包是以cpio格式發(fā)行的。用戶如果對(duì)cpio命令的詳細(xì)情況感興趣,可以通過“man cpio ”命令閱讀它的使用手冊(cè)。
dump 和 restore介紹
dump可以執(zhí)行類似tar的功能。然而,dump傾向于考慮文件系統(tǒng)而不是個(gè)別的文件。dump檢查ext2文件系統(tǒng)上的文件,并確定哪些文件需要備份。這些文件將出于安全保護(hù)而被復(fù)制到給定的磁盤、磁帶或其他存儲(chǔ)媒體上。在大多數(shù)媒體上,容量是通過一直寫入直至返回一個(gè)end-of-media標(biāo)記來確定的。
配合dump的程序是restore,它用于從轉(zhuǎn)儲(chǔ)映像還原文件。restore命令執(zhí)行轉(zhuǎn)儲(chǔ)的逆向功能。可以首先還原文件系統(tǒng)的完全備份,而后續(xù)的增量備份可以在已還原的完全備份之上覆蓋??梢詮耐耆虿糠謧浞葜羞€原單獨(dú)的文件或者目錄樹。
dump和restore都能在網(wǎng)絡(luò)上運(yùn)行,因此用戶可以通過遠(yuǎn)程設(shè)備進(jìn)行備份或還原。dump和restore使用磁帶驅(qū)動(dòng)器和提供廣泛選項(xiàng)的文件設(shè)備。然而,兩者都僅限用于ext2和ext3文件系統(tǒng)。如果使用的是JFS、Reiser或者其他文件系統(tǒng),將需要其他的實(shí)用工具,比如 tar。 舉個(gè)例子:
dump 0f /dev/nst0 /(將ext2文件系統(tǒng)備份到第一個(gè)SCSI設(shè)備)
restore -xf /dev/nst0 /home/code
(將備份的SCSI設(shè)備中的/home/code目錄下的所有數(shù)據(jù)還原到磁盤)
另外,現(xiàn)在市場(chǎng)上還存在著諸如Tivoli Storage Manager之類的商業(yè)化存儲(chǔ)備份工具,這些都是可視化的工具,用戶可以方便地通過用戶界面來實(shí)現(xiàn)備份與恢復(fù)。值得注意的是,這是一款商業(yè)軟件,因而并不是免費(fèi)的,對(duì)于很多用戶來說,它所提供的功能與我們上述的Linux自帶的備份與恢復(fù)工具比較相似,只是更加人性化和友好,使用戶從枯燥的命令行方式下擺脫出來,從而方便用戶使用。
相關(guān)文章
Fedora Linux 42 穩(wěn)定版發(fā)布: 帶來大量新功能和軟件更新
Fedora 42昨日發(fā)布,這是 Red Hat 贊助開發(fā)的杰出前沿 Linux 發(fā)行版的最新版,包含大量新功能和軟件更新,使其成為 2025 年上半年發(fā)布的一款出色的 Linux 操作系統(tǒng)之一,內(nèi)2025-04-16如何在Linux查看硬盤信息? 查看Linux硬盤大小類型和硬件信息的5種方法
使用Linux系統(tǒng)的過程中,查看和了解硬盤信息是非常重要的工作,尤其是對(duì)于系統(tǒng)管理員而言,那么在Linux系統(tǒng)中如何查看硬盤信息?以下是具體內(nèi)容介紹2025-03-12如何在 Linux 中查看 CPU 詳細(xì)信息? 3招輕松查看CPU型號(hào)、核心數(shù)和溫度
在日常運(yùn)維工作中,獲取 CPU 信息是系統(tǒng)運(yùn)維管理員常見的工作內(nèi)容,無論是為了性能調(diào)優(yōu)、硬件升級(jí)還是僅僅滿足好奇心2025-03-11什么是 Arch Linux? 獨(dú)樹一幟的Arch Linux發(fā)行版分析
Arch Linux是為簡(jiǎn)化,優(yōu)化,現(xiàn)代化,實(shí)用主義,用戶中心和多功能性而創(chuàng)建Linux發(fā)行版,究竟是什么讓 Arch 與眾不同?下面我們就來簡(jiǎn)要解讀2025-02-19如何在Linux環(huán)境下制作 Win11裝機(jī)U盤?
一直用的linux辦公,想要將筆記本電腦從 Linux 系統(tǒng)切換回 Windows 11,我們可以制作一個(gè)win11裝機(jī)u盤,詳細(xì)如下2025-02-17Rsnapshot怎么用? 基于Rsync的強(qiáng)大Linux備份工具使用指南
Rsnapshot 不僅可以備份本地文件,還能通過 SSH 備份遠(yuǎn)程文件,接下來詳細(xì)介紹如何安裝、配置和使用 Rsnapshot,包括創(chuàng)建每小時(shí)、每天、每周和每月的本地備份,以及如何進(jìn)2025-02-06Linux Kernel 6.13發(fā)布:附更新內(nèi)容及新特性解讀
Linux 內(nèi)核 6.13 正式發(fā)布,新版本引入了惰性搶占支持,簡(jiǎn)化內(nèi)核搶占邏輯,通過減少與調(diào)度器相關(guān)的調(diào)用次數(shù),讓內(nèi)核在運(yùn)行時(shí)表現(xiàn)更優(yōu),從而提高效率2025-01-23五大特性引領(lǐng)創(chuàng)新! 深度操作系統(tǒng) deepin 25 Preview預(yù)覽版發(fā)布
今日,深度操作系統(tǒng)正式推出deepin 25 Preview版本,該版本集成了五大核心特性:磐石系統(tǒng)、全新DDE、Treeland窗口合成器、AI For OS以及Distrobox子系統(tǒng)2025-01-18Linux Mint Xia 22.1重磅發(fā)布: 重要更新一覽
Beta 版 Linux Mint“Xia” 22.1 發(fā)布,新版本基于 Ubuntu 24.04,內(nèi)核版本為 Linux 6.8,這次更新帶來了諸多優(yōu)化和改進(jìn),進(jìn)一步鞏固了 Mint 在 Linux 桌面操作系統(tǒng)領(lǐng)域的2025-01-16LinuxMint怎么安裝? Linux Mint22下載安裝圖文教程
Linux Mint22發(fā)布以后,有很多新功能,很多朋友想要下載并安裝,該怎么操作呢?下面我們就來看看詳細(xì)安裝指南2025-01-16