我有 Ubuntu Server 16.04.3,每天我都会对配置文件进行一些更改/etc
。
我想每天同步这些文件并将它们备份到另一个分区?我该如何实现?
答案1
这可能是一个过度的解决方案,但你可以使用etckeeper,类似的问题也得到了很好的回答这里。
简而言之:
sudo apt install etckeeper
- 选择任意 git私人的存储库(比特桶如果您想要简单的方法,或者您自己的服务器上的本地 git repo/文件夹)
- 将存储库添加
origin
到 etckeepercd /etc; git remote add origin <some-git-repo>
- 取消注释/
"PUSH_REMOTE="origin"
添加/etc/etckeeper/etckeeper.conf
- 做出初始承诺
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。
最好的备份是在远离您的主要有价值信息来源的地方...例如,想象一个简单的火灾场景。