歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux基礎知識 >> 10個方法助你輕松完成Linux系統恢復

10個方法助你輕松完成Linux系統恢復

日期:2017/3/2 14:45:55   编辑:Linux基礎知識

你是不是經常希望做過的每一件事情都加上一個“撤銷”按鈕呢?

我就是這樣的人,實際上有很多次,我發現自己竟然在紙上寫錯字的時候試圖去按“Ctrl+Z”。

  1. sudo apt-add-repository ppa:teejee2008/ppa
    1. ./timeshift-latest-amd.64.run

    TimeShift還提供了專門針對BTRFS文件系統的版本,可以支持原生的BTRFS系統快照功能。

    工作方式

    TimeShift能夠幫助你隨時完成快照工作,或者你也可以設置讓TimeShift自動創建快照。你可以安排任務計劃,每小時、每天、每周或者每個月進行快照,也可以設置清除這些快照的時間。TimeShift有一個特殊的選項叫做重啟快照,用來在每次系統重啟之後創建一個新的快照文件。

    1. sudo add-apt-repository ppa:bit-team/stable
    2. sudo apt-get update
    3. sudo apt-get install backintime-qt4

    有些發行版會在自己的資源庫中提供Back In Time,如果你的發行版沒有的話,也總可以在網上找到源代碼並且下載安裝。

    工作方式

    Back In Time會對那些你選擇的目錄創建快照,但是只會恢復那些擁有寫權限的目錄。你可以對快照進行加密並且存儲在網絡設備、外部硬盤或者是本地的文件系統中。Back In Time只會對那些改變過的文件進行更新。在設置>選項標簽中,你可以選擇在沒有變化發生的時候禁用快照。

    Back In Time的快照時間根據計劃設定,每天、每周、每個月或者是每天的某個或某幾個時間段,或者是每次重啟之後。你可以在主工具欄的菜單中自己更改計劃時間。

    1. sudo add-apt-repository ppa:nemh/systemback
    2. sudo apt-get update
    3. sudo apt-get install systemback

    工作方式

    Systemback並不僅僅是另一個快照工具。它可以把你現在的系統轉變為一張live CD或DVD,這樣就可以直接在另一台電腦上啟動了。它可以修復或重裝GRUB 2啟動器以及修復fstab文件,當然,Systemback的主要用途還是用於系統快照。

    1. snapper -c CONFIGNAME create-config /PATH

    在這裡-c代表著配置“configure”,CONFIGNAME是你為這個配置所取的名稱,/PATH則是分區或是副磁盤卷的位置,例如:

    1. snapper -c home create-config /home

    你可以用下面的命令查看當前的配置:

    1. snapper list-configs

    所有的配置文件都保存在/etc/snapper/configs目錄。在這裡,你可以用一個常用的文本編輯器來修改它們,例如你可以禁用每小時創建快照的功能,啟用自動刪除快照的功能,手動設置可保存舊快照的數量。

    在YaST Snapper模式中,你可以創建並對比快照進行系統回滾操作,或者將一個文件或者其他一些被選擇的文件恢復到以前的版本。

    --get-selections > /home/yourusername/aPPS.txt

然後,將這個txt文件與庫信息從/etc/apt/sources.d/目錄與/etc/apt/sources.list文件復制到新的系統中。使用如下命令行並提供正確的文件路徑就可以將備份的應用遷移到新的系統中:

  1. dpkg --set-selections < /path/to/aPPS.txt
  2. sudo apt-get update
  3. sudo apt-get dselect-upgrade

有些圖形化的包管理工具例如Synaptic能夠提供圖形化的用戶界面,用來輸出與導入已經安裝的應用程序的列表,不需要使用終端命令行的形式來操作。

BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" border=0 alt="" src="/School/UploadFiles_7810/201604/20160409234740733.jpg">

高級系統回滾解決方案

如果上面建議的這些應用你並不認為合適,那麼我們還有其他的解決方案。我在這裡將它們稱為“高級”並不意味著這些方案非常復雜,而是說它們可能並不是新手用戶的第一選擇。

如果你想在命令行終端使用一種極簡而快速的方法進行快照操作,那麼可以試一下Rsnapshot。你可以在絕大多數Linux發行版的資源庫中找到它。Rsnapshot的所有設置都在/etc/rsnapshot.conf這個文件中。你可以打開這個文件,自定義快照時間表,設置何時刪除舊的快照,以及需要包含哪些文件與文件夾。當你設置完畢之後,最好使用下面兩個命令來做一下測試:

  1. rsnapshot configtest
  2. rsnapshot -t hourly

這樣可以保證你的所有設置都正常啟用。請記住修改設置文件時需要在兩個功能選項中使用一個tab符進行分割而並不是空格,因此不要用空格鍵移動這些參數。Rsnapshot沒有自動恢復功能,所以你只能從選定的快照中手動復制文件。

Obnam

Obnam與Rsnapshot非常相似,另外還提供了一些有趣的功能。它可以先創建一個全系統備份,然後逐漸生成包含新的或是改變過的文件的快照。你可以對快照進行加密與自動解密。Obnam在進行系統恢復時的操作也是相似的,提供命令,並且讓你選擇存儲的位置。

BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" border=0 alt="" src="/School/UploadFiles_7810/201604/20160409234740649.jpg">

你可以設置或是修改自定義路徑,將快照存放在服務器上或者是其他遠程設備上。Obnam提供的官方手冊是一項很了不起的工作,清楚的解釋了所有的功能操作。

LVM Snapshots

如果系統中將會存放一些重要的數據,那麼一定要事先考慮好備份與恢復的方法。如果你正在安裝與設置Linux系統的話,那麼值得考慮將LVM(Logical Volume Manager)作為硬盤的管理工具。

BORDER-TOP: medium none; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none" border=0 alt="" src="/School/UploadFiles_7810/201604/20160409234741705.jpg">

准確的說,LVM並不算是一個應用程序,它在Linux內核中提供了內置的快照功能,可以將快照安裝到任何其他磁盤或分區,合並若干個快照,並還原它們來解決系統問題。或者你可以使用Linux內核模塊dattobd支持對運行中的系統進行增量快照,這樣無需卸載分區或重新啟動計算機。

正如你所看到的,有很多種選擇可以在Linux中獲得系統恢復功能,然而你會發現它們在技術上是非常相似的,那麼有沒有更好的方法來代替現有的系統恢復功能呢?也許在未來隨著這些應用程序的不斷發展將會出現更好的方法,或者是對這些現有的工具更有效的進行組合應用,這些都需要使用者們不斷進行探索發掘。

Copyright © Linux教程網 All Rights Reserved