完整系统备份可以安全排除什么?

seb*_*seb 42 backup cache thumbnails

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

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

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

arr*_*nge 38

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/* \
Run Code Online (Sandbox Code Playgroud)

这样我就可以像引导到原始分区一样引导到备份分区。

所以总结一下,我建议

  • 不排除/{dev,proc,media,...}他们自己,只排除他们的内容

  • 排除/var/{run,lock},尤其是大/var/cache/apt/archives/

  • @Azendale:可能是。另一方面,当你使用类似 `--exclude=/proc/*` 的东西时,它会将目录 /proc 保留在备份上(如果你想启动镜像,这是需要的),而不是它的内容. (3认同)
  • 你想排除所有的 /dev。 (2认同)
  • 我建议将 -x 选项与 rsync 一起用于备份。这样,它就不会跨越文件系统边界,这将排除 /dev /proc /sys /mnt 和 /media 之类的内容。您仍然必须排除 /home/*/.gvfs。 (2认同)
  • 也许是一个幼稚的问题,但为什么`/etc/fstab` 也被排除在外了? (2认同)

the*_*ist 6

我会建议排除所有/usr(除了 fort /usr/local/)并备份dpkg --get-selections

在我看来,完整备份并不是很有用。我更喜欢备份数据和首选项,然后从官方存储库中恢复包。

但我的偏好是...

/usr主要包含来自分发包的静态二进制内容。重新安装软件包将恢复/usr内容。还/bin/sbin包含分发包二进制文件。

/usr/local包含手动安装的包(分发包外)。所以这是值得备份的。

  • 非常有趣的做法。它将产生一个小得多的备份,但在恢复时需要更多的麻烦(时间、互联网带宽)。在某些用例中可能值得的妥协。问题:`/lib` 怎么样,同样适用吗?你如何*恢复*这样的包选择? (2认同)
  • 是的,我认为您也可以排除 `/lib`。我还要补充一点,而不是 `dpkg --get-selections` 使用 `apt-mark` 可能更好,如下所述:http://askubuntu.com/questions/101931/restoring-all-data-and -dependencies-from-dpkg-set-selections (2认同)