Unix / Linux:备份应用程序安装

我最近讨论了一个事实:* nix不使用registry(在Windows意义上),这意味着与应用程序(或任何其他事物)有关的所有东西都直接位于文件系统中。

这让我想到:如果我想备份一个应用程序安装,快照适当的目录是否足够? 这样做的目的是为了让我能够在知道自己可以快速恢复到已知的良好状态的情况下破坏应用程序。

您可能会意识到,大多数* nix应用程序将其文件扩展到文件系统中,例如/ usr / bin用于二进制文件,/ usr / share用于文档,/ etc用于configuration,以及/ var用于数据文件。

大多数* nix包含某种包pipe理,各种function。 DPKG和基于RPM的发行版都有一个数据库,其中包含应用程序安装时部署的所有文件,可以将这些文件用于这种目的。 但是,这不会覆盖应用程序在运行时创build的任何文件,例如用户首选项。

我不认为你会find一个万无一失的办法,但包pipe理应该给你一些开始。

我的经验是,configuration文件在一个地方,只要你备份一个地方,恢复应用程序正常工作。

对于用户应用程序,这个地方通常是用户的主目录。

对于服务器应用程序,您可以阅读man或info页面以找出应用程序存储其configuration的位置,然后重新备份。 常用的位置在/ etc或/ usr的子目录中。

在不同的物理机器甚至虚拟机器之间移植应用程序configuration通常都非常容易。 安装应用程序,然后覆盖新目标中的configuration文件或configuration目录。

与Windows相比,我个人的经验是在Unix风格的系统上恢复configuration设置要容易得多。