是否有一个 shell 脚本可以帮助识别要备份的非系统相关文件?

是否有一个 shell 脚本可以帮助识别要备份的非系统相关文件?

是否有一个应用程序或脚本可以识别所有分发/系统文件?

我的最终目标是:我想自动备份到辅助/备用 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您所提到的),则流量负载将会很小,除非您偶尔进行完整备份以确保一切正常。


如果您希望能够快速恢复整个系统,另一种方法是制作完整的图像,但这在空间要求等方面完全不同。上述目录足以进行备份。

相关内容