linux也查windows系統一相可以直接對系統進行備份以備系統出問題時我們進行還原了,下面我來給大家詳細介紹Linux中備份與恢複Linux系統的方法,有需要學習的朋友可參考。
備份:
具體說來要這樣做:
首先是要用root使用者,必須的,然後是到/目錄下,就是根目錄下,然後就可以使用下面給出的命令一鍵備份了,easy:
代碼如下 |
複製代碼 |
tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found--exclude=/backup.tgz -- exclude=/mnt--exclude=/sys |
這裡稍微介紹一下代碼,應該都認識的吧:
tar是Linux下的打包命令,就是類似於壓縮的打包,加上參數‘cvpfz’用於表示建立一個打包檔案,並且具有儲存許可權,後面的z表示使用gzip壓縮,f參數後面就是街上名稱了,這裡的就是backup.tgz了。
後面加上的就是備份的目錄,這裡要備份所有的檔案,自然就是根目錄了:/。後面--exclude很明白吧,就是要排除的目錄,這些目錄下的檔案我們不想備份,因為沒有什麼用,或者很大很大,嚴重影響備份的速度。當然了,不要笨到把自己想要備份的檔案也排除了,那樣結果會很怪異的。這裡提醒一下,如果不想備份/mnt下,那就把它排除把,還有就是/media目錄了,不要掛載東西,不然一起備份了,還是比較厲害的一個命令了。
可能在備份的最後會有一條資訊,就是提示tar命令由於先前錯誤的耽擱存在錯誤之類的,不過這個不要緊,直接pass。
除此之外,還可以選擇擁有較高壓縮比率的Bzip來壓縮檔,高壓縮比意味著低壓縮速度,那就需要很長的時間了,如果不是很著急,那就可以用下面的命令來做,其實也沒什麼,就是把上面的命令中的z參數替換成j參數,就可以了,這樣的話命令就會變成這樣:
代碼如下 |
複製代碼 |
tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found--exclude=/backup.tgz --
exclude=/mnt--exclude=/sys |
恢複:
如果哪一天很不幸你的資料被毀掉了,你應該感到慶幸,因為你曾經備份過系統,但願這個備份的時間不要太久了。廢話不多說,下面就是恢複。
我們已經將系統整個備份到了backup.tgz檔案了
下面還是要確定你就是根使用者,這樣才能順利進行,不然又得糾結的。
確定所擁有的備份檔案在根目錄下。這是必須的,不然會有意想不到的錯誤,你可以想象恢複到一般的時候恢複檔案把自己給覆蓋了的情況。
接下來我還是宣揚一下Linux的好處,就是不需要用光碟片引導之類的,因為你就在操作的最底層,無需再次關開機什麼的,額,這裡除去你的系統已經被你搞得連shell都看不見了,還是老實點的引導吧,我們可以再Linux啟動並執行時候還原檔案,並且移除所有的其他檔案,這是危險的。下面還是正題:
使用這個命令即可:
代碼如下 |
複製代碼 |
tar xvpfz backup.tgz -C / |
如果使用了bz2:,就是用下面的命令:
代碼如下 |
複製代碼 |
tar xvpfj backup.tar.bz2 -C / |
這回把分區裡所有相同的檔案用壓縮檔裡的檔案代替,所有要三思而後行,除非你的系統的確需要還原。
下面的命令用於重新建立被排除的目錄:
代碼如下 |
複製代碼 |
mkdir proc
mkdir lost+found mkdir mnt mkdir sys |
■/proc 許可權:檔案所有者:root群組:root所有者:讀取 執行 群組:讀取 執行 其它:讀取 執行
■/lost+found 許可權:檔案所有者:root群組:root 所有者:讀取 寫入 執行 群組:讀取 執行 其它:讀取 執行
■/mnt 許可權:檔案所有者:root群組:root所有者:讀取 寫入 執行 群組:讀取 執行其它:讀取 執行
■/sys 許可權:檔案所有者:root群組:root所有者:讀取 寫入 執行 群組:讀取 執行其它:讀取 執行