Backup
我需要備份哪些目錄?
為了備份所有使用者生成的文件,應該備份哪些目錄?
從 vanilla debian 安裝中,我可以做足夠多的事情來獲得我想要的軟體包。因此,如果我不想備份整個系統,那麼文件系統中的所有使用者生成的配置和數據文件都駐留在哪裡?
由於這個問題有很多不同的答案,下面的列表應該將這些建議組合成一個完整的列表:
在大多數情況下,您要備份這些:
/home/
用於使用者數據和配置。/etc/
用於系統範圍的配置文件。/var/
包含您通常要備份的目錄和您不想備份的目錄的混合。有關更詳細的說明,請參見下文。還有一些需要考慮的目錄是:
/usr/local/
手動安裝的包(即不是通過apt安裝的)安裝在這裡。如果您在此處安裝了軟體包,您可能需要備份整個目錄,因此您不必重新安裝它們。如果軟體包本身對您來說並不重要,那麼備份/usr/local/etc/
和/usr/local/src/
./opt/
如果您沒有在此處儲存任何內容,則無需備份。如果您在此處儲存了某些內容,那麼您最適合決定是否要備份它。/srv/
很像/opt/
,但按照慣例,它更有可能包含您實際要備份的數據。/root/
儲存 root 使用者的配置。如果這對您很重要,您應該備份它。
/var/
/var/
包含許多您在大多數情況下要備份的文件,但也包含一些您不想備份的文件。您可能想要備份這些:
/var/lib/
此目錄包含已安裝應用程序的可變狀態數據。根據您要備份該狀態或不備份該狀態的應用程序。如果您想安全起見,您可以備份所有內容。否則,您可以查看每個子目錄並自行決定所包含的數據是否對您來說足夠重要以進行備份。/var/mail/
您通常要備份本地郵件。/var/www/
如果您的 Web 根目錄位於此處,並且這是您的 Web 內容儲存的唯一位置,您需要備份它。/var/games/
如果系統範圍的遊戲數據對您來說足夠重要,您可能需要備份這些數據(雖然沒有多少游戲使用此儲存)。/var/backups/
通常包含從您通常需要備份的其他數據自動生成的文件,但這會在備份中佔用不必要的空間,或者備份起來很麻煩。例如 dpkg 會在此處轉儲已安裝軟體包的列表,以便您稍後在恢復備份後知道要安裝哪些軟體包。你可能想要備份這個。/var/spool/cron/crontabs/
可能包含許多命令或複雜的時間表,即使依賴於其他系統,也需要付出相當大的努力才能組合在一起。您可能不想備份這些:
/var/cache/
與名稱相反,此目錄的某些內容很重要,因此請單獨檢查每個子目錄,根據經驗,您自己放在這裡的所有內容都很重要。您可能還想備份/var/cache/debconf/
./var/lock/
鎖通常(總是)不需要備份。/var/run/
包含僅對您正在執行的系統重要的數據,即當您關閉系統時,將不再需要它。/var/spool/
(除/var/spool/cron/crontabs
,見上文)通常重要的數據不應儲存在這裡,但您可能需要檢查。你必須自己決定這些:
/var/local/
您通常知道您是否在此處儲存了某些內容以及是否要將其備份。/var/opt/
查看/var/local/
或更好地檢查此處是否儲存了重要的東西。/var/log/
取決於您的日誌對您是否重要,以及您是否有足夠的空間來儲存它們(隨著時間的推移,它們可能會佔用大量備份空間)。
這樣做會備份一些“垃圾”……但如果你只是備份所有的
/home
,/etc
,/var/
你應該擁有一切(除非你知道你在其他地方放了一些東西)。你肯定會想省略/var/tmp
,/var/run/
。/var/lock
之後,我閱讀了Luc的回复。