2010-03-28

Ubuntu 用 tar 指令備份及還原

Lunix 作業系統和 Windows 在檔案架構上是不同的,Windows 備份時,除了檔案系統外,還要額外備份一些像是註冊機碼 ( Registry) 這樣的東西才行,除此之外,還要考慮檔案是不是有被 Lock 的問題,相對的,在備份上,Linux 就簡單的多,只要把整個檔案系統備份起來,然後,排除不需要的檔案,這樣就算是備份完成了哩 !



所以,當阿舍想要備份一個 Ubuntu 系統時,其實,只要用到一支 Ubuntu 有預載的 tar 程式就可以做到了,下面這一行就是用來備份整個 Ubuntu 系統的指令格式,後面的 --exclude 選項可以有很多個,而每個都指向個別的檔案名稱况資料夾名稱。

tar cvpzf [產出的備份檔路徑及名稱] --exclude=[排除的檔案或資料夾名稱]  /

舉例來說,阿舍如果想把整個 Ubuntu 系統備份下來的檔案放在根目錄下並將檔案名稱命名為「 ubuntu2015032801.tgz」的話,那麼就要執行下面的這一行指令,要注意的是,阿舍排除的 /proc、 /lost+found、/mnt、/sys、/media 和 /dev 等的這幾個資料夾幾乎都是暫存或是指向記憶體的,所以,一般都是會排除不備份的。

另外,因為阿舍把備份的檔案放在根目錄下,所以,也要把根目錄下的備份產出檔 ubuntu2015032801.tgz  這個檔案給排除掉,不然,就會有問題的哩 ! 下面這一行就是阿舍用的備份指令囉 ! 要跑一會兒的時間,就看你要備份的系統的大小而定哩 ! ...

$ sudo tar -cvpzf ubuntu2015032801.tgz --exclude=/ubuntu2015032801.tgz --exclude=/proc --exclude=/lost+found  --exclude=/mnt --exclude=/sys --exclude=/media --exclude=/dev  /

備份之後,如果需要還原的話,操作方式也不難,首先,在全新的 Ubuntu 安裝完成之後,把備份檔放到根目錄,然後,執行下面的指令,之後,再重新開機,這樣就可以把新安裝好的 Ubuntu 變成備份的那一個了哩 !

$ sudo tar -xvpfz ubuntu2015032801.tgz  -C /



推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

2 則留言 :

客家小哥 提到...

請問這樣備份的話,是不是一些軟體就不用跑安裝流程了(ex: dpkg install xpdf...),因為已經連 /usr …等目錄都備好了… 這樣的說法有錯嗎?
ps.我是菜鳥,不好意思

Unknown 提到...

感謝分享

張貼留言

歡迎留言提問和討論 .... 😁