Provavelmente, é uma solução de overkill, mas você pode usar o etckeeper , e uma pergunta semelhante é bem respondida here .
Resumindo:
-
sudo apt install etckeeper
- Escolha qualquer repositório git private ( bitbucket se você quiser uma maneira fácil, ou o seu repositório local git / folder on seu próprio servidor)
- Adicione o repositório como
origin
ao etckeepercd /etc; git remote add origin <some-git-repo>
- Descomente / adicione
"PUSH_REMOTE="origin"
em/etc/etckeeper/etckeeper.conf
- Faça o commit inicial
cd /etc; git push -u origin master
E você está feito. O etckeeper tem um cronjob diário ( /etc/cron.daily/etckeeper
) que fará o truque como também um trigger ( cat /etc/apt/apt.conf.d/05etckeeper
) para o apt-commands (apt-get, apt, aptitude) que será atualizado em cada mudança de pacote. Você também pode invocar o commit manualmente executando etckeeper commit
Se você quiser uma solução mais simples, adicione um trabalho cron diário:
cat >/etc/cron.daily/my_backup <<'EOF'
tar czf /your/backup/dir "etc_$(date +%F_%T|sed -e 's/:/-/g')" /etc
EOF
Eu, pessoalmente, sugiro que você não faça backup em outra partição no mesmo físico, a menos que isso seja realmente SSD / HDD separado comprado em um horário / fabricante diferente daquele que contém sua pasta / etc /.
O melhor backup está em algum lugar à parte da sua principal fonte de informações valiosas ... Pense em cenários de incêndio simples, por exemplo.