对于完整系统备份来说,排除哪些内容是安全的?

对于完整系统备份来说,排除哪些内容是安全的?

我正在寻找一个列表,其中哪些路径/文件可以安全排除以进行完整的系统/家庭备份。

考虑到我有一个已安装软件包的列表。

  • /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 备份整个系统而不遗漏任何内容。现在,在恢复时,我选择“删除源中不存在的文件”。这样,您将获得一个完全恢复到创建备份时状态的整个系统快照(有点像对虚拟机进行快照)。

相关内容