我需要备份哪些目录?

我需要备份哪些目录?

为了备份所有用户生成的文件,应该备份哪些目录?

从普通的 debian 安装中,我可以做足够的 apt 来获取我想要的软件包。因此,如果我不想备份整个系统,那么用户生成的配置和数据文件都位于文件系统中的哪里?

答案1

由于这个问题有许多不同的答案,因此以下列表应将建议合并为一个综合列表:

在大多数情况下,您需要备份这些:

  • /home/用于用户数据和配置。
  • /etc/用于系统范围的配置文件。
  • /var/包含您通常想要备份和不想备份的目录的组合。请参阅下文了解更详细的说明。

其他需要考虑的目录是:

  • /usr/local/手动安装的软件包(即不是通过 apt 安装的)安装在这里。如果您在此处安装了软件包,您可能需要备份整个目录,这样就不必重新安装它们。如果包本身对您来说并不重要,那么备份/usr/local/etc//usr/local/src/.
  • /opt/如果您没有在此处存储任何内容,则无需备份。如果您在此处存储了某些内容,您就可以决定是否要备份它。
  • /srv/很像/opt/,但按照惯例更有可能包含您实际想要备份的数据。
  • /root/存储 root 用户的配置。如果这对您很重要,您应该支持它。

/var/

/var/包含许多在大多数情况下您想要备份的文件,但也包含一些您不想备份的文件。

您可能想要备份这些:

  • /var/lib/该目录包含已安装应用程序的可变状态数据。根据您想要备份该状态或不备份的应用程序。如果您想安全起见,您可以备份所有内容。否则,您可以查看每个子目录并自行决定其中包含的数据是否足够重要以进行备份。
  • /var/mail/您通常想要备份本地邮件。
  • /var/www/如果您的网络根目录位于此处,并且这是存储您的网络内容的唯一位置,则您需要对其进行备份。
  • /var/games/如果系统范围的游戏数据对您来说足够重要,您可能需要备份这些数据(尽管没有多少游戏使用此存储)。
  • /var/backups/通常包含从您通常想要备份的其他数据自动生成的文件,但这会在备份中占用不必要的空间,或者备份起来很麻烦。例如,dpkg 会在此处转储已安装软件包的列表,以便您稍后可以知道在恢复备份后要安装哪些软件包。您可能想要备份它。
  • /var/spool/cron/crontabs/可能包含许多命令或复杂的计划,即使依赖于其他系统,也需要付出相当大的努力才能组合在一起。

您可能不想备份这些:

  • /var/cache/与名称相反,该目录中的某些内容很重要,因此请单独检查每个子目录,根据经验,您自己放在这里的所有内容都很重要。您可能还想备份/var/cache/debconf/
  • /var/lock/锁通常(总是)不需要备份。
  • /var/run/包含仅对您正在运行的系统重要的数据,即当您关闭系统时,将不再需要它。
  • /var/spool/(除 之外/var/spool/cron/crontabs,请参见上文)通常重要数据不应存储在此处,但您可能需要检查。

您必须自己做出以下决定:

  • /var/local/您通常知道您是否在此处存储了某些内容以及是否需要将其备份。
  • /var/opt/查看/var/local/或更好地检查这里是否存储了重要的内容。
  • /var/log/取决于您的日志对您是否重要以及您是否有足够的空间来存储它们(随着时间的推移,它们可能会占用大量备份空间)。

答案2

这样做你会备份一些“垃圾”......但如果你只是备份所有/home,,/etc/var/应该拥有一切(除非你知道你把东西放在其他地方)。您肯定会想省略/var/tmp, /var/run//var/lock之后我读了吕克的回复。

答案3

这取决于“用户生成”的含义。您将拥有的大部分配置都与系统上运行的服务/守护程序和应用程序有关。他们中的大多数将配置放在 /etc 中。基于用户的应用程序的配置位于您的主目录中(通常位于应用程序目录中)。但是您可以让某些应用程序将其数据存储在 /var/lib 或 /var/spool 中。

所以答案是:“这取决于你的机器上运行的是什么”。

答案4

需要记住的其他一些目录 - 大多数人在这些目录中不会有任何内容,或者它们甚至可能不存在,但在某些情况下,您可能会发现一些重要的东西!

/usr/local
/opt
/root

在我的系统上,/usr/local 中有一些自定义系统脚本,/opt 中有一些通过下载的软件包(即不是 .deb 软件包)安装的游戏,/root 中有一些由管理员用户使用的配置文件。

相关内容