当前位置: 首页>>技术问答>>正文


排除完整系统备份的安全性是什么?

, , ,

问题描述

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

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

  • /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)。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2460.html,未经允许,请勿转载。