我正在使用 rsync 通过 vDSL 互联网链接将我的 samba 服务器镜像到异地 Linux 机器。这里不用担心。我们每天对这些文件的更改太小,不足以触发链接的每日配额。
现在我正尝试对 MSSQL 备份执行相同操作...我尝试 rsyncing .bak 文件。问题是,如果我选择用新备份覆盖文件,则会复制整个新备份...如果我使用 Datebase Publishing wizard 转储 .sql 文件,也会发生同样的情况。rsync 认为覆盖的是全新的文件并将它们复制为新文件(而不仅仅是复制更改的内容),问题是在这两种情况下(SQL Server Management Studio 和数据库发布向导)文件都会被删除/重写而不是覆盖...
有没有一种简单的方法可以为文件创建增量备份,让 rsync 将其识别为“已添加的内容”而不是全新的文件?
谢谢你的帮助!
丹尼尔
答案1
是的,你基本上可以做....注意....差异备份。
SQL Server 支持此功能。您仍会创建一个新文件,但它基本上只是自上次完整备份以来的差异。
除此之外 - 您可以使用更智能且仅传输文件增量的备份技术。rsync 显然不能 - 但我担心这有点超出您的能力范围,并且通常不适用于这种情况(无论如何这很不寻常 - 不是说不好,只是不寻常)。
您基本上必须忍受大量传输。这是进行异地备份的代价(另一方面,我真的想向您表示祝贺)。
答案2
答案3
另一个选择是使用第三方工具,例如 Red Gate 的 SQL Backup 或 Quest 的 LiteSpeed,它们可以在创建备份文件时对其进行压缩。使用其中一种类型的工具可能会节省大量空间。