有什么理由将我的数据存储在/ var /?

现在我有一个小型服务器处理一些东西 – DNS,HTTP服务,电子邮件等,并将所有数据存储/data/目录中,这是我pipe理的所有服务器上创build的目录。

我喜欢将数据存储在/data/是,我只需将整个目录设置为tar,就可以轻松地备份重要数据。 如果我要备份整个系统,我会有很多额外的数据,我不需要(目前,我每周备份系统一次,每晚备份/data/目录)。

由于我正在计划一个相对较大的设置(10台以上的机器),我想知道是否有任何理由将数据存储在/var/或其他目录而不是/data/

感谢您的build议。

有足够的理由不这样做。 这里有一对夫妇:

  1. 对于那个追随你的人来说,这是非常不透明的,因为这是非标准的。

  2. 它违反了FHS

  3. 由于不遵守惯例,它会搞乱像Selinux和AppArmor这样的东西。 您将需要编写自己的策略,或一起禁用Selinux和AppArmor。

  4. 在将configuration文件更改为新格式或具有新function的软件包更新之后,您将很难将更改移植到新的configuration文件中。

备份到您的服务器重要的信息可以通过简单地备份/ etc和/ var进行。

如果你configuration所有的应用程序来查找configuration文件和信息存储在/ data /和他们正常工作,我没有看到任何消极的一面。

/srv是适当的地方,虽然许多程序仍然期望在/var下find他们的数据。