我正在寻找一个列表,其中哪些路径/文件可以安全排除以进行完整的系统/家庭备份。
考虑到我有一个已安装软件包的列表。
/home/*/.thumbnails
/home/*/.cache
/home/*/.mozilla/firefox/*.default/Cache
/home/*/.mozilla/firefox/*.default/OfflineCache
/home/*/.local/share/Trash
/home/*/.gvfs/
/tmp/
/var/tmp/
- 不是真正的文件夹,但在“恢复”时会导致严重问题
/dev
/proc
/sys
关于什么...
/var/
一般来说?/var/backups/
- 可能会变得很大/var/log/
- 不需要太多空间并且可以帮助以后进行比较/lost+found/
答案1
当我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/
答案2
我建议排除所有/usr
(除了 fort /usr/local/
)并备份dpkg --get-selections
在我看来,完整备份其实没什么用。我更喜欢备份数据和偏好设置,然后从官方存储库恢复软件包。
但我的偏好是...
/usr
主要包含来自分发包的静态二进制内容。重新安装包将恢复/usr
内容。还/bin
包含/sbin
来自分发包的二进制文件。
/usr/local
包含手动安装的软件包(分发包之外的软件包)。因此值得备份。
答案3
当我配置完整系统备份时,我也阅读了所有答案和所有其他相关问题。
我的意见是不要排除任何内容,但只有当您对离线系统进行完整系统备份时才排除。
现在让我详细说明一下:如果您从系统内部备份系统,那么您可能会排除一些目录,正如其他人提到的那样,但我认为这不是一个好方法,因为它会在稍后恢复系统时引入一些错误。例如,如果您排除 /tmp 目录,那么在恢复它之后,/tmp 将不存在,系统将创建一个,并且由于 /tmp 上的 chmod 和 chown 问题,这可能会导致登录屏幕卡住。此外,不备份 ~/.cache 目录可能会导致 Ubuntu 软件中心的数据库缓存中断。
我的做法是使用实时 CD 并使用 LuckyBackup 备份整个系统而不遗漏任何内容。现在,在恢复时,我选择“删除源中不存在的文件”。这样,您将获得一个完全恢复到创建备份时状态的整个系统快照(有点像对虚拟机进行快照)。