在远程服务器上保存 /etc 文件夹

在远程服务器上保存 /etc 文件夹

我使用的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

然后我将设置使用 ssh 密钥登录。

然后你只需要以 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

相关内容