我想将我的主目录备份到 Dropbox 或 Ubuntu One 等云服务上。这是我在大学服务器上的帐户。我们最近遇到了文件服务器故障,但幸运的是他们保留了备份。我想我不应该只依赖这个
与直接上传的 tarball 相比,是否有任何实用程序或服务可供我使用?
我只能ssh
访问我的帐户,并且希望以这种方式同步它。
答案1
我建议你研究一下 sparkleshare。它提供了 dropbox 或 ubuntu one 的许多功能(并且可以与它们集成),并且可以在通用 UNIX 上运行。如果不行,你可以考虑使用 vanilla git。
除此之外,设置一个 cron 作业,按计划通过 ssh 连接到服务器并下载文件将是一个可行的选择。
cron 任务运行的脚本可以很简单
ssh user@remote_host "tar -cf - ~" | bzip2 -zc | cat > ~/dropbox/$(date | sed 's/\ /\-/ig')-rhost_backup.tar
或者用外行人的话来说:“使用 ssh,在远程系统调用上:‘创建 %HOME_DIR% 的存档并将其转储到控制台’使用 bzip2 对其进行压缩,然后将其放在我的 dropbox 中的带有时间戳的文件中(假设你的 dropbox 位于 ~/dropbox)。
显然,这会对您的客户端系统等做出一些假设。在 Windows 上可能有一些方法可以做到这一点,Mac 应该非常相似。tar 也有选项允许您仅存储文件的新版本等。
答案2
Dropbox 确实提供了 Linux 客户端这里。由于您具有 shell 访问权限,因此您应该能够轻松地设置并运行它。
但是,正如已经提到的,简单地将一个目录同步到另一个目录并不像您想象的那么安全。如果您的某些文件被意外删除,然后同步运行,您的备份目录也会被清空(我从未使用过 Dropbox,但我认为它就是这样工作的 - 如果没有,请继续使用它)
确保您经常手动验证您的备份是否正常运行。