首頁 > linux教程 > Linux數據備份與恢復 閱讀:0更新時間:2020-03-28 01:07:12

Linux中的哪些數據需要備份?

經常使用 Windows 系統的小伙伴應該聽說過 ghost 軟件,它可以實現將整個系統完全復制到另一個硬盤上。當系統出現問題,通過備份硬盤,在短時間內即可將系統中的所有數據完全恢復。

ghost 是一種硬盤鏡像技術,可以將系統盤中的所有數據鏡像到另一個備份硬盤上。

雖然在 linux 系統中也有類似 ghost 的工具(dd 命令就可以實現整盤備份),不過這種備份花費的時間比較長,占用的硬盤空間較大,不太適合經常進行。

事實上,全盤備份 Linux 系統并不是一個好的策略,我們僅需要備份系統中的所有重要文件數據即可,不但備份過程迅速,恢復也快。那么,哪些數據是 Linux 服務器中較為重要的、需要定時備份的數據呢?

我個人認為,需要備份的文件大致可分為 2 類,分別是系統級配置文件和用戶級配置文件。

系統級配置文件 

系統配置文件主要指的是系統全局的一些配置信息,比如說:

  • /root/ 目錄:/root/ 目錄是管理員的家目錄,很多管理員會習慣在這個目錄中保存一些相關數據,那么,當進行數據備份時,需要備份此目錄。

  • /home/ 目錄:/home/ 目錄是普通用戶的家目錄。如果是生產服務器,那么這個目錄中也會保存大量的重要數據,應該備份。

  • /var/spool/mail/ 目錄:在默認情況下,所有的用戶未讀的郵件會保存在 /var/spool/mail/ 目錄下和用戶名相同的郵箱文件中,已讀的郵件會保存在用戶家目錄下的 mbox 文件中(mail 命令默認如此保存,不過如果使用了 hold 命令,那么不管郵件是否已讀,都保存在 /var/spool/mail/ 目錄中??梢允褂?mbox 命令恢復已讀郵件保存在“~/mbox”文件中)。一般情況下,用戶的郵件也是需要備份的重要數據。

  • /etc/ 目錄:系統重要的配置文件保存目錄,當然需要備份。

  • 其他目錄:根據系統的具體情況,備份你認為重要的目錄。比如,我們的系統中有重要的日志,或者安裝了 RPM 包的 mysql 服務器(RPM 包安裝的 mysql 服務,數據庫保存在 /var/lib/mysql/ 目錄中),那么 /var/ 目錄就需要備份;如果我們的服務器中安裝了多個操作系統,或編譯過新的內核,那么 /boot/ 目錄就需要備份。


以上這些目錄對系統的運行至關重要,并且針對不同的系統應用,其設置也不盡相同。如果丟失的這些文件,即使新的操作系統能很快安裝完畢,對系統也要重新配置,花費的時間會更長。

用戶級配置文件

用戶級配置文件,也就是用戶業務應用與系統相關的配置文件,這些文件是運行業務應用必不可少的,一旦丟失,應用將無法啟動。

我們的 Linux 服務器中會安裝各種各樣的應用程序,每種應用程序到底應該備份什么數據也不盡相同,要具體情況具體對待。這里拿最常見的 apache 服務和 mysql 服務來舉例。

apache 服務需要備份如下內容:

  • 配置文件:RPM 包安裝的 apache 需要備份 /etc/httpd/conf/httpd.conf;源碼包安裝的 apache 則需要備份 /usr/local/apache2/conf/httpd.conf。

  • 網頁主目錄:RPM 包安裝的 apache 需要備份 /var/www/html/ 目錄中所有的數據;源碼包安裝的 apache 需要備份 /usr/local/apache2/htdocs/ 目錄中所有的數據。

  • 日志文件:RPM 包安裝的 apache 需要備份 /var/log/httpd/ 目錄中所有的日志;源碼包安裝的 apache 需要備份 /usr/local/apache2/logs/ 目錄中所有的日志。


其實,對源碼包安裝的 apache 來講,只要備份 /usr/local/apache2/ 目錄中所有的數據即可,因為源碼包安裝的服務的所有數據都會保存到指定目錄中。但如果是 RPM 包安裝的服務,就需要單獨記憶和指定了。

mysql 服務需要備份如下內容:

  • 對于源碼包安裝的 mysql 服務,數據庫默認安裝到 /usr/local/mysql/data/ 目錄中,只需備份此目錄即可。

  • 對于RPM包安裝的 mysql 服務,數據庫默認安裝到 /var/lib/mysql/ 目錄中,只需備份此目錄即可。


如果是源碼包安裝的服務,則可以直接備份 /usr/local/ 目錄,因為一般源碼包服務都會安裝到 /usr/local/ 目錄中。如果是 RPM 包安裝的服務,則需要具體服務具體對待,備份正確的數據。

以上重要的文件和目錄,是必須要備份的,那么,不需要備份的目錄有哪些呢?比如 /dev 目錄、/proc 目錄、/mnt 目錄以及 /tmp 目錄等,這些目錄是不需要備份的,因為這些目錄中,要么是內存數據,要么是臨時文件,沒有重要的數據。

beylze編程學院,一個分享編程知識和seo優化知識的網站。跟著beylze一起學習,每天都有進步。

通俗易懂,深入淺出,一篇文章只講一個知識點。

文章不深奧,不需要鉆研,在公交、在地鐵、在廁所都可以閱讀,隨時隨地漲姿勢。

文章不涉及代碼,不燒腦細胞,人人都可以學習。

當你決定關注beylze(公眾號:beylze),你已然超越了90%的其他從業者!

相關文章

優秀教程

国产亚洲欧美日韩