我们有一个 Windows Server 备份计划,用于备份我们的“主”Windows 2008 服务器,该服务器运行我们的 AD、Exchange、域控制器、文件托管和其他一些东西。
现在我们想将此备份卸载到在线位置,因为我们不想一直将备份磁盘带回家,而且这样可以进行更频繁的异地备份。
整个事情是只是太大(350G)而无法在下一个备份周期开始之前完成完整的传输,所以我需要它像 rsync 一样以增量方式传输。
我发现的问题是 Windows Server Backup 每次运行时都会创建一个新文件夹,文件夹名称中包含日期。它放入该文件夹中的文件看起来每次备份都差不多(名称相同),但 rsync 似乎不这么认为。它每次都会完整传输文件,即使我使用 --compare-dest 将其指向以前的文件。Rsync 应该知道对大文件的修改并仅传输那些差异,因为它将文件中的块与上次传输的现有目标文件进行比较。但显然 Windows Server Backup 以某种方式阻止了这种巧妙的做法。
有没有人尝试过实现这一点,并且取得了成功?
答案1
您可以尝试使用DFS,如果您可以将其移动到另一端的 Windows 服务器。
我已成功完成此操作,方法是设置一个 DFS 命名空间,在包含备份的服务器上有一个副本,在“目标”服务器上有另一个副本。编写脚本,在备份完成后将其复制或移动到本地 DFS 副本中,并使用在备份之间不会更改的名称。在初始备份运行和 DFS 同步之后,脚本将用新备份覆盖旧备份,DFS 将比较这两个文件并仅复制差异部分。
您可以包含一个与原始文件夹名称一起复制的 .txt 文件,这样您就可以复制备份并适当地重命名它,或者在同步完成后将其复制到另一端适当命名的文件夹中。