Debian

全新的 Debian 安裝。我要從備份中恢復哪些文件?

  • August 22, 2021

我剛剛在一台新機器上安裝了 Debian 8.2 Jessie。我跑去tar -zxvpf myBackup.tar.gz從我的舊機器的備份中提取文件夾,它也執行 Debian 8.2 Jessie。

我提取的文件夾是etchomeroot和。我將每個文件中的哪些文件複製到我的新安裝中?usr``var

您可以恢復您的主目錄,或所有主目錄(即所有的/home/usr/local、 和/root批發和不加選擇。對於其餘的:

  • /usr: 根本不恢復這個(除了/usr/local)。內容全部由 Debian 包管理器管理。只需通過重新安裝您以前擁有的相同軟體包來取回文件。事實上,除非您對系統進行了不尋常的修改,例如使用dpkg-dirvertto replace things in /usr,否則您可能根本不需要保留 的備份/usr(但一定要保留/usr/local)。
  • /etc:將備份解壓縮到暫存位置,然後挑選要還原的單個更改。您可以將新舊版本與類似的東西進行比較,diff -ru但您會注意到許多您應該忽略的差異,例如具有不同 uid 的系統使用者,以及由於之前安裝但不再安裝的軟體包而導致的不同配置文件或相反。僅恢復您辨識為您自己所做的更改的更改。
  • /var: 很像/etc,但更容易一些。您可以從備份中刪除大部分內容,/var例如/var/cache並且可能/var/log(如果您不關心舊日誌),並/var/www從備份中完全替換其他部分,例如完全替換。還有一些其他的,比如/var/lib你可以保留,這樣你就可以參考舊系統的狀態,但不要使用新系統上的內容。

簡而言之,要知道可以更換和不能更換的元件需要大量關於元件是什麼的知識,並且沒有簡明的一般建議可以做到。如果您想節省時間,您可以嘗試雄心勃勃地恢復文件,但您應該知道這是有風險的。最安全的選擇實際上是從備份中準確挑選您需要的內容。


當然,您的另一個選擇是忠實地從備份中恢復所有內容,而不是重新安裝。然後,您將得到一個與舊系統完全相同且工作量最少的系統。

引用自:https://unix.stackexchange.com/questions/267869