use*_*531 8 linux configuration etc
只是偶尔,我忘了做一个给定的linux文件,如备份/etc/rc.local,/etc/rsyslog.conf,/etc/dhcpcd.conf,等,以后想我做到了。与分发无关,是否有一种好方法可以稍后获取未修复副本的副本?
虽然配置文件备份/版本控制的话题表面上看起来很简单,但它是系统/基础设施管理的热门话题之一。
与分发无关,为了保持 /etc 的自动备份作为一个简单的解决方案,您可以安装 etckeeper。
默认情况下,它将 /etc 提交到安装在同一系统上的存储库/版本控制系统。
默认情况下,提交/备份是每天和/或每次有包更新时。
etckeeper 包几乎存在于所有 Linux 发行版中。
请参阅:https : //help.ubuntu.com/lts/serverguide/etckeeper.html
或https://wiki.archlinux.org/index.php/Etckeeper
可以说安装这个软件包是行业的一个很好的标准。
如果你还没有安装 etckeeper,并且需要一个特定的 etc 文件,有几种方法;你可能会从一个类似的系统复制你的,你可以问你的软件包管理器下载安装文件,或通过手工下载它,并提取从那里等文件; 最简单的方法之一是使用 mc(午夜指挥官)在包内导航,就像它们是目录一样。
您还可以使用分发存储库来获取包,在 debian 的情况下是http://packages.debian.org
最终,如果 etc/configuration 被破坏得面目全非,您总是可以选择重新安装特定的包。将 etc 文件移动到备份名称/目录,例如在 Debian 中:
apt-get install --reinstall package_name
Run Code Online (Sandbox Code Playgroud)
您还可以为您的特定发行版/版本配置和安装源存储库,安装源包,并从那里获取 etc 文件。
https://wiki.debian.org/apt-src(又是一个 Debian 示例)
在某些包中,您可能还拥有 /usr/share/doc/package_name 中的配置文件示例,这些示例可能适合或不适合使用。
作为最后的手段,如果相应的开源项目,您也可以在存储库/github 地址中找到 etc 文件,请记住,发行版经常更改默认设置和周围的东西。
显然,这些替代方案都不能免除您拥有适当的备份策略,并从那里检索丢失的 /etc 文件。
时代也在飞速发展,如果遵循 DevOps 理念,您也可以选择完全丢弃某些系统并重新部署它们,以防某些文件损坏;您也可以使用 CI 并重新部署文件,例如来自 jenkins。