linux系統備份

2021-06-07 23:20:08 字數 1586 閱讀 2109

剛剛重新安裝系統,這次決定備份一些重要的目錄。以前一直知道tar命令是這方面的高手,但是到底要怎麼備份?並沒有系統的研究過,所以剛才的實踐,總結了經驗,放出來和大家分享。 

第一部分 備份 

首先 我們需要在/目錄下重建乙個壓縮檔案,為什麼要在/下面建立呢?就是因為不能讓我們把這個壓縮檔案自己壓縮的自己的裡面,比如說壓縮檔案位於/home /dongmh,而我偏偏備份的就是這個home資料夾,那麼會怎麼樣?大家可以自己作個實驗,我這裡自己建立了乙個test資料夾,然後在cd到這個文 件夾裡面,然後輸入命令如下: 

**:tar cvpzf backup.tgz ../  

這個命令就是說在test這個資料夾下面建立乙個壓縮檔案,而檔案內部打包的就是這個test的父級目錄,這個時候我的執行結果是產生的壓縮包的test資料夾裡面又有乙個backup.tgz,它有160k大,試圖開啟它會有如下的錯誤: 

引用:gzip: stdin: unexpected end of file 

tar: 歸檔檔案中異常的 eof 

tar: 錯誤不可恢復:現在退出  

那麼回到我們的備份,首先我們需要root許可權: 

**:sudo -s -h 

然後我們到/目錄下: 

**:cd / 

接著我們開始重要的備份: 

**:tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /  

這個命令就是整個備份的核心,它表示在當前目錄建立乙個不包含/proc /lost+found /backup.tgz /sys的壓縮包,而壓縮的物件就是/目錄。 

在這個目錄的引數裡面 

c表示建立 v表示詳細資訊 z表示用gzip壓縮 f表示使用檔案檔案或裝置 p表示保持一切相同 

當然我們也可以使用bzip2進行壓縮,它會產生更小的壓縮包,但是會有更慢的速度,這一切取決與你的處理器的效能。使用它的方法是把z換成j 

**:tar cvpjf backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /  

第二部分 還原 

這一部分一定要小心,如果你不確新你在作什麼你最好不要進行覆蓋操作,一定要小心。 

還原的過程是很簡單的,命令如下: 

**:tar xcpfz backup.tgz -c / 

如果使用bzip2壓縮的話,就用命令如下: 

**:tar xvpfj backup.tar.bz2 -c / 

第三部分 結語 

也許你不是為了重灌後方便使用,只是想在別的電腦上搞定乙個和原先電腦一模一樣的ubuntu,那麼好這個方法也適合你,你只需要針對硬碟分割槽的不同改改/etc/fstab,其他的方面都是問題不大的,祝各位好運。

原文出處:

ps:查詢分割槽uuid值可以使用下面的命令: 

**:ls -al /dev/disk/by-uuid

or    sudo vol_id --uuid $hdd 

備份linux系統

1.我該用什麼來備份我的系統呢?也許你會問。小事一樁,就像你備份或壓縮乙個別的檔案一樣,tar。不像windows linux 不限制根使用者訪問任何東西,因此,你完全可以把乙個分割槽上每乙個的檔案放入乙個tar檔案中。來實施這一方法,用這個成為根使用者 sudo su 接著去你的檔案系統的根目錄 ...

備份linux系統

備份linux系統 sudo su cd tar cvpzf backup.tgz exclude proc exclude lost found exclude backup.tgz exclude mnt exclude sys 如果你想排除所有的其他分割槽,你可以使用 l 引數代替 exclu...

Linux系統備份

linux相對於windows有乙個最大的好處就是 linux安裝程式的過程只有複製檔案的過程,沒有寫登錄檔的過程,因此,linux系統重灌之後只要將之前系統的程式檔案備份好,重新放到新系統下即可使用。如何備份取決於如何使用的linux以及你備份的目的!我是這樣使用linux的 大部分使用者應用軟體...