是否有一个应用程序或脚本可以识别所有分发/系统文件?
我的最终目标是:我想自动备份到辅助/备用 Linux 机器,但我想排除系统文件。[备份将变得更高效] 流程将如下:[获取路径 / 上的所有文件] | grep -v [mounts] | sed -d [system files] > rsync [backupserver]
在我看来,至少应该有一个系统/应用程序可执行文件的全局列表,或者一个可以生成的应用程序。我很难相信 Unix/Linux 世界没有仅用于用户数据的备份解决方案。
答案1
“系统文件”并不是一个定义明确的术语。备份很可能就足够了
/etc
- 所有系统范围的配置文件(非常节省空间;仅限文本文件)/home
主目录,包括个人配置文件
如果您运行 Web/FTP/数据库服务器等等,它们的内容也是如此(对我来说,这意味着/var/www
、/var/ftp
和/var/lib/automysqlbackup
)。
里面的所有文件/usr
可能都是您所谓的系统文件,以及系统中的其他目录。例外情况(至少在基于 Debian 的系统上,以及许多其他系统上)是/usr/local
包含您在软件包系统之外安装的程序和其他内容的目录,您可能希望保存这些目录(但您可能还拥有这些程序的安装文件)。
保存已安装软件包的列表以便于重建。
如果您使用的备份软件只复制已更改的文件部分(例如rsync
您所提到的),则流量负载将会很小,除非您偶尔进行完整备份以确保一切正常。
如果您希望能够快速恢复整个系统,另一种方法是制作完整的图像,但这在空间要求等方面完全不同。上述目录足以进行备份。