2010年3月28日星期日

Ubuntu 如何用 tar 備份及還原 ?

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

tar cvpzf 備份檔路徑及檔名 --exclude=不備份的檔安或資料夾 根目錄

舉例來說,阿舍如果想把整個 Ubuntu 備份下來的檔案放在根目錄下並將檔案名稱命名為「 ubuntu2010032801.tgz」的話,那麼就要執行下面的這一行指令。(註: 因為阿舍把備份的檔案放在根目錄下,所以,也要把根目錄下的自己 ( /ubuntuXYZ.tgz ) 給排除,不然,會有問題的...)

sudo tar -cvpzf ubuntuXYZ.tar.gz --exclude=/ubuntuXYZ.tar.gz --exclude=/proc --exclude=/lost+found  --exclude=/mnt --exclude=/sys --exclude=/media --exclude=/dev  /

另外,還原備份檔的方式也不難,阿舍就順便提一下,首先,在全新的 Ubuntu 安裝完成之後,把備份檔放回根目錄,然後,執行下面的指令,這樣就可以把新安裝好的 Ubuntu 變成備份的那一個哩 !

sudo tar -xvpfz ubuntuXYZ.tgz -C /

1 意見:

客家小哥 提到...

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