Debian備份與還原

備份:
sudo su
cd /
tar -cvpzf /backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/var/cache/apt/archives --exclude=/media --exclude=/cdrom --exclude=/tmp --exclude=/sys /

這裏介紹一下參數
    * 'tar' 是用來備份的程序
    * c - 新建一個備份文檔
    * v - 詳細模式, tar程序將在屏幕上實時輸出所有信息。
    * p - 保存許可,並應用到所有文件。
    * z - 採用‘gzip’壓縮備份文件,以減小備份文件體積。
    * f <filename> - 說明備份文件存放的路徑, /backup.tgz 是本例子中備份文件名。
    * 來看看我們想要包含的目錄。我們不想備份所有的東西,因爲有些目錄是沒有多大用處的。確認你不想包含的文件,否則您會得到一個很奇怪的結果。您也不必備份 /mnt 目錄下的東西,除非您有其他分區掛在它下面或者你堅持要備份。您還必須確保沒有任何資掛在 /media 目錄下(比如,任何CD或者移動存儲介質).否則,剔除/media。
    * 最後一個參數是我們想要保存的目錄. 我們想要保存所有的東西,使用 / 作爲根目錄。

之後可以把生成文件刻盤,警告: 文件大小超過2GB (實際上沒這麼大) 不被ISO9660所支持,可能將不可還原。不要簡單的將如此巨大的.iso文件刻錄在DVD上。 使用split命令分割文件或者其他不同的方法將它刻錄在DVD上。

備註: 在程序運行的最後,您也許會看到這樣一條諸如'tar: Error exit delayed from previous errors'或者其他什麼的警告信息 在大多數情況下您完全可以忽略它。

另外,您也可以使用Bzip2來壓縮您的備份文件。它具有更高的壓縮比,只是壓縮速度有些慢。如果壓縮比對你很重要,只需用“j”替換命令中的“z”, 同時給備份命一個相應的擴展名。這些會使命令變成這樣:
tar -cvpjf /backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /


還原:
警告: 求您了,看在上帝的份上,千萬小心這兒。如果您不明白您正在幹什麼,那很有可能覆蓋掉您重要的數據,所以請特別小心!

再一次確認,您現在正在根目錄下,備份文件也在系統的根目錄下。

tar -xvpzf /backup.tgz -C /
如果您使用的是bz2壓縮的:
tar -xvpjf backup.tar.bz2 -C /

參數x是告訴tar程序解壓縮備份文件。 -C <directory> 參數是指定tar程序解壓縮到的目錄。 ( 在本例中是/ )
警告: 備份文檔中的文件將覆蓋分區中的文件!
注意,磁盤上備份裏沒有的文件並不會自動刪除。!

只需確保在你做其他任何事情之前,重新創建你剔除的目錄: ( /proc, /lost+found, /mnt, /sys, 等等。)
mkdir /proc /lost+found /mnt /sys
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章