Debian
全新的 Debian 安裝。我要從備份中恢復哪些文件?
我剛剛在一台新機器上安裝了 Debian 8.2 Jessie。我跑去
tar -zxvpf myBackup.tar.gz
從我的舊機器的備份中提取文件夾,它也執行 Debian 8.2 Jessie。我提取的文件夾是
etc
、home
、root
和。我將每個文件中的哪些文件複製到我的新安裝中?usr``var
您可以恢復您的主目錄,或所有主目錄(即所有的
/home
)/usr/local
、 和/root
批發和不加選擇。對於其餘的:
/usr
: 根本不恢復這個(除了/usr/local
)。內容全部由 Debian 包管理器管理。只需通過重新安裝您以前擁有的相同軟體包來取回文件。事實上,除非您對系統進行了不尋常的修改,例如使用dpkg-dirvert
to replace things in/usr
,否則您可能根本不需要保留 的備份/usr
(但一定要保留/usr/local
)。/etc
:將備份解壓縮到暫存位置,然後挑選要還原的單個更改。您可以將新舊版本與類似的東西進行比較,diff -ru
但您會注意到許多您應該忽略的差異,例如具有不同 uid 的系統使用者,以及由於之前安裝但不再安裝的軟體包而導致的不同配置文件或相反。僅恢復您辨識為您自己所做的更改的更改。/var
: 很像/etc
,但更容易一些。您可以從備份中刪除大部分內容,/var
例如/var/cache
並且可能/var/log
(如果您不關心舊日誌),並/var/www
從備份中完全替換其他部分,例如完全替換。還有一些其他的,比如/var/lib
你可以保留,這樣你就可以參考舊系統的狀態,但不要使用新系統上的內容。簡而言之,要知道可以更換和不能更換的元件需要大量關於元件是什麼的知識,並且沒有簡明的一般建議可以做到。如果您想節省時間,您可以嘗試雄心勃勃地恢復文件,但您應該知道這是有風險的。最安全的選擇實際上是從備份中準確挑選您需要的內容。
當然,您的另一個選擇是忠實地從備份中恢復所有內容,而不是重新安裝。然後,您將得到一個與舊系統完全相同且工作量最少的系統。