Sugiro instalar o etckeeper , que é um kit de ferramentas que coloca o seu / árvore etc (onde todas as suas configurações, incluindo php.ini e httpd.conf, devem estar localizadas) em um sistema de controle de versão local. Ele pode ser validado automaticamente na instalação e remoção de pacotes e possui alguns outros recursos interessantes.
Alguns tutoriais:
O Etckeeper suporta vários sistemas de controle de versão para armazenar suas configurações. No seu caso, eu sugiro configurá-lo para usar um vcs distribuído (DVCS), como Bazaar ou Git. Eu acho que o Bazaar é o padrão, mas isso pode depender da sua distribuição.
O uso de um DVCS permite que você envie o histórico inteiro dos vcs do servidor para um servidor remoto regularmente (por meio de um cronjob, por exemplo), criando um histórico versionado local, com um backup remoto idêntico. Você pode usar um github privado, bitbucket ou qualquer outra conta ou executar seu próprio servidor de backup.
Se você e seus colegas usarem o sudo durante a administração do servidor, os commits serão marcados com o nome da sua conta, permitindo que você veja quem alterou essa configuração.
Pode parecer um pouco mais complexo do que simplesmente copiar os arquivos de configuração para um servidor remoto, mas acredito que essa seja uma solução muito melhor. Ele oferece todas as vantagens de um sistema de controle de versão:
- Backups com versão completa com registros e histórico ilimitado.
- Responsabilidade
- Recuperações fáceis, completas ou parciais
- Dif diff e navegação nas suas configurações
O Etckeeper está disponível como um pacote na maioria das distribuições Linux.
P.S. Outra opção seria instalar o Jungle Disk Server Edition e usá-lo para fazer o backup do diretório / etc. Isso oferece backups e restaurações seguras e off-site, com suporte para várias versões e arquivos excluídos. Ele não oferece fácil diferenciação, responsabilidade e histórico ilimitado, e é por isso que o menciono por último.