如何同步我的配置文件并将备份存储在另一块硬盘上?

如何同步我的配置文件并将备份存储在另一块硬盘上?

我有 Ubuntu Server 16.04.3,每天我都会对配置文件进行一些更改/etc

我想每天同步这些文件并将它们备份到另一个分区?我该如何实现?

答案1

这可能是一个过度的解决方案,但你可以使用etckeeper,类似的问题也得到了很好的回答这里

简而言之:

  1. sudo apt install etckeeper
  2. 选择任意 git私人的存储库(比特桶如果您想要简单的方法,或者您自己的服务器上的本地 git repo/文件夹)
  3. 将存储库添加origin到 etckeepercd /etc; git remote add origin <some-git-repo>
  4. 取消注释/"PUSH_REMOTE="origin"添加/etc/etckeeper/etckeeper.conf
  5. 做出初始承诺cd /etc; git push -u origin master

这样你就大功告成了。etckeeper 有每日 cronjob ( /etc/cron.daily/etckeeper),它可以作为 apt-commands(apt-get、apt、aptitude) 的触发器 ( cat /etc/apt/apt.conf.d/05etckeeper),它会在每个软件包更改时更新。你也可以通过运行来手动调用提交etckeeper commit


如果您想要更简单的解决方案 - 添加每日 cron 作业:

cat >/etc/cron.daily/my_backup <<'EOF'
tar czf /your/backup/dir "etc_$(date +%F_%T|sed -e 's/:/-/g')" /etc
EOF

我个人建议您不要在同一物理上的另一个分区上备份,除非这是与包含您的 /etc/ 文件夹的 SSD/HDD 在不同时间/制造商处购买的真正独立的 SSD/HDD。

最好的备份是在远离您的主要有价值信息来源的地方...例如,想象一个简单的火灾场景。

相关内容