我有一个在 VPS 数据中心托管的 Linux VPS。
我需要对其进行备份。我将订购 The Planet's Stored Cloud 来执行此操作。 http://www.theplanet.com/cloud-storage/
我的问题是关于备份策略:
现在我有其他服务器,我使用 rsync 按周备份。我在一周之初获得完整备份,并在一周内增加备份。
在备份服务器中我有类似的东西:
200902_第 6 周
200902_第 7 周
200902_第 8 周
....
每周我都会使用 rsync --delete。到目前为止,它一直按我的要求运行。
但是在这个新服务器上,我有很多文件,并且每周都复制和重新复制它会损失带宽和存储大小。
按照以前的方法,如果出现问题,我可以按周回滚文件。在这种新情况下,我需要按天回滚文件。
我正在考虑类似 Mac 上的 Time Machine 的东西:我只发送新内容,就像 rsync 一样,但我可以回滚(并前往)每个已提交的日子。
为此,我考虑使用 VCS(如 Bazaar)来管理提交条目。您对此有何看法?
关于此策略的第二个问题是使用第二个备份存储:备份中的备份。我知道像 The Planet 这样的数据中心有 RAID。但是如果有人访问我的 VPS 并从存储在我的 CRON 备份脚本中的备份服务中获取用户和密码,会发生什么?
实际上,我做了两个备份,而我的公共服务器中没有提到第二个存储。再问一遍:你对此有什么看法?还有其他方法吗?
谢谢你,丹尼尔·科赫
答案1
对于你的第一个问题,我建议你看一下快照。它基本上是 rsync、diff 和其他一些工具的包装器。它将管理您的版本化/增量备份,并在您的备份服务器上为每个“快照”提供可浏览的树。它使用文件系统硬链接来提供每个快照的完整“视图”,即使只有几个文件可能已更改。
对于你的第二个问题 - 你应该使用拉备份,而不是像您当前使用的推送备份。从您的备份服务器生成 ssh 密钥对,将公钥放在您的生产服务器上,然后使用该帐户通过 ssh 执行备份。这样,由于只有您的公钥在服务器上,因此即使备份被盗用,也不会造成任何损害。
另外,关于您使用 VCS 来管理备份的建议。我强烈建议不要这样做。当然,它可能会起作用,但性能可能会很差。有更好的专用备份工具,从长远来看,您会更满意。
答案2
我最近偶然发现了一篇很好的博客文章,其中展示了使用 rsync 创建 Time Machine 方案是多么容易。看看吧。我还将其添加到了 rsync 维基百科页面,以供更详细的参考。
http://en.wikipedia.org/wiki/Rsync#Examples
http://blog.interlinked.org/tutorials/rsync_time_machine.html