我有几个 Debian 服务器,用户和服务都很少。应用程序尽可能地放在自己的目录中,这样可以轻松备份或同步。
但是我很难找到一种简单可靠的方法来备份周围数据,并在升级/故障转移等情况下轻松地将其重新应用到新服务器。通过周围数据,我指的是 /etc 中的文件、~HOME 中的某些点文件或 crontab 条目。
切换服务器时,如何改进以下策略:
- 从其他服务器复制 /etc/passwd、/etc/group 和 /etc/shadow,保持数字 ID 一致
- 复制整个 /home 目录和 /root 目录
- 手动复制 /etc 中的应用程序设置(例如 /etc/apache2、/etc/php、/etc/proftpd... 及其在 /etc/default/tomcat6 中的条目)
- 通过 apt 安装程序。
没有人类用户,因此无法保持主目录内容同步。一切都与 .ssh 密钥等有关。
答案1
任何正确的答案或多或少都会归结为这一点:
- 将配置保存在配置管理系统中。这些系统还可以处理软件包安装和升级。(Puppet、Chef 等)
- 使用某种集中式数据库来存储用户和组信息。(LDAP、Kerberos、NIS 等)
- 使用共享存储
/home
。(NFS 是这里最常用的方法)