另一台服务器的备份文件的默认位置是什么

and*_*ndi 14 backup files

我有一个 Ubuntu 服务器,它的“任务”之一是使用 rsync/rdiff-backup 镜像/备份位于不同位置的另一台服务器上的文件。

我知道有一些约定,比如网页放在 /var/www 中。

存储备份文件的最佳实践/默认位置是什么?


我考虑过的可能的地方:

/var/backup - 看起来像是用于操作系统的内部备份

/home/backup - 我可以创建这个目录,但是如果维护备份是这个服务器提供的“服务”,我觉得把这些文件和个人用户文件放在同一个文件夹是错误的

PS我知道这个问题可能是主观的(我得到了警告工具提示),但我认为我所做的很常见,并且必须有一个约定。

Kar*_*bur 27

有一个合适的位置。

正确的文件系统结构有一个标准。它的当前版本已经存在十多年了,这对某些 Linux 发行版来说可能是新闻。

Filesystem Hierarchy Standard 的最新版本是 2.3:http : //www.pathname.com/fhs/pub/fhs-2.3.html

在那里,在 的“目的”部分下var,它解释了为什么使用 是个坏主意/var/backups

一些目录是“保留”的,因为它们不能被某些新应用随意使用,因为它们会与历史和/或本地实践相冲突。他们是:

/var/backups
/var/cron
/var/msgs
/var/preserve
Run Code Online (Sandbox Code Playgroud)

正确的位置取决于应用程序及其用法,例如:

/var/lib/<app>/backups
/var/local/<app>/backups
/var/opt/<app>/backups
Run Code Online (Sandbox Code Playgroud)

(我说“类似”是因为您是否使用/var/lib/var/local/var/opt取决于应用程序、它在系统中的作用以及它是如何安装的。此外,/var/lib/<app>根据应用程序维护者的不同,下面的结构是任意的。)

顺便说一句,既然你提到了它,/var/www不是提供服务的网页的合适位置(同样,这对一些发行版和包维护者来说是新闻,但 FHS 比他们中的许多人显然从未读过它更老)。服务的内容和存储的服务应用程序数据/资产属于/srv目录. 我一直在使用该协议的方法,自2005年以来,发现它工作得很好(/srv/http/srv/ftp/srv/git/srv/svn,等)。

假设您正在使用rsync并且这台机器正在为网络提供备份服务,您将使用:

/srv/rsync/backups
Run Code Online (Sandbox Code Playgroud)

更新

FHS 3.0 版:https : //refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html