问题描述
我正在寻找一个列表,可以安全地排除哪些路径/文件以进行完整的系统/家庭备份。
考虑到我有一个已安装包的列表。
-
/home/*/.thumbnails
-
/home/*/.cache
-
/home/*/.mozilla/firefox/*.default/Cache
-
/home/*/.mozilla/firefox/*.default/OfflineCache
-
/home/*/.local/share/Trash
-
/home/*/.gvfs/
-
/tmp/
-
/var/tmp/
-
不是真正的文件夹,但’restoring’可能会导致严重的问题
-
/dev
-
/proc
-
/sys
-
关于什么…
-
/var/
一般? -
/var/backups/
– 可以变得非常大 -
/var/log/
– 不需要太多空间,可以帮助以后进行比较 -
/lost+found/
最佳解决办法
当我rsync
我的系统到备份分区时,我排除了这些:
--exclude=/dev/* \
--exclude=/home/*/.gvfs \
--exclude=/home/*/.mozilla/firefox/*/Cache \
--exclude=/home/*/.cache/chromium \
--exclude=/home/*/.thumbnails \
--exclude=/media/* \
--exclude=/mnt/* \
--exclude=/proc/* \
--exclude=/sys/* \
--exclude=/tmp/* \
--exclude=/home/*/.local/share/Trash \
--exclude=/etc/fstab \
--exclude=/var/run/* \
--exclude=/var/lock/* \
--exclude=/lib/modules/*/volatile/.mounted \
--exclude=/var/cache/apt/archives/* \
这样我就可以像启动到原始分区一样启动备份分区。
总而言之,我建议
-
不排除
/{dev,proc,media,...}
本身,只是他们的内容 -
不包括
/var/{run,lock}
,特别是大/var/cache/apt/archives/
次佳解决办法
我建议排除所有/usr
(除了堡垒/usr/local/
)并备份dpkg --get-selections
在我看来,完全备份并不是真的有用。我更喜欢备份数据和首选项,然后从官方存储库中恢复包。
但是我的偏好是……
/usr
主要包含来自分发包的静态二进制内容。重新安装包将恢复/usr
内容。此外,/bin
和/sbin
包含来自分发包的二进制文件。
/usr/local
包含手动安装的软件包(分发软件包之外)。所以这值得备份。
第三种解决办法
在配置完整系统备份时,我还阅读了所有答案和所有其他相关问题。
我的2美分不会排除任何东西,只有当你正在进行离线系统的完整系统备份时。
现在让我详细说明一下:如果你从内部备份系统,那么你可能会像其他人提到的那样排除一些目录,但在我看来这不是一个好方法,因为它可能会在以后恢复系统时引入一些错误。例如,如果你排除/tmp目录,那么在恢复后,/tmp将不会出现,系统将创建一个,由于chmod& /tmp上的chown问题。也不备份〜/.cache目录会导致破坏Ubuntu软件中心的数据库缓存。
我所做的是使用Live CD并使用LuckyBackup并备份整个系统而不会遗漏任何内容。现在在恢复时,我选择了“删除源中不存在的文件”。这样,您可以将整个系统快照完全恢复到创建备份时的状态(有点像快照VM)。