我使用的etckeeper
是默认配置(bazaar 作为 VCS)。我想将此存储库保存在远程服务器上(例如,在 Amazon EC2 上,或者如果可能的话,在 Dropbox/Box.net/Ubuntu One 上)。
我尝试将/etc
文件夹添加到Ubuntu One
备份计划中。但明显的问题是root
权限:如果没有权限,则无法读取和存储某些文件root
。
/etc
那么,我该如何组织将本地存储库保存到远程服务器的过程?
我考虑过 cron 任务,它会将/etc
文件夹压缩到目录中的存档中/home
。但这似乎不是一个好的解决方法。
答案1
我使用并推荐rdiff-备份为了那个原因。
sudo apt-get install rdiff-backup
假设您可以通过 ssh 访问远程服务器:
sudo rdiff-backup /etc [email protected]::/remote-dir
然后你只需要以 root 身份运行 cronjob。将命令放入 cron 配置文件中:
sudo echo "rdiff-backup /etc [email protected]::/remote-dir" > /etc/cron.daily/etc_backup
并使其可执行:
sudo chmod u+x /etc/cron.daily/etc_backup
不确定是否有必要让其归 root 所有:
sudo chown root: /etc/cron.daily/etc_backup
或者您可以将其备份到您的 Dropbox 目录。
rdiff-backup /etc ~/Dropbox