问题1:是否有商业备份产品能够提供与备份之类的非备份数据类似的备份大小?
否。那里有许多备份压缩产品(Quest LiteSpeed,Red Gate SQL备份,Idera SQLSafe,Hyperbac等),但是它们全部仅通过压缩SQL Server常规备份过程的输出即可发挥作用。他们中的一些人以棘手的方式做到这一点-HyperBac和LiteSpeed的Engine选项是文件系统过滤器驱动程序,这意味着它们在截取磁盘的过程中正在拦截输出-但所有这些产品的最终结果只是压缩的备份输出。
问题2.是否有一个全面的脚本可以转储所有这些额外数据?
随着时间的推移,随着您在数据库中保留更多的历史记录(4、5、8、10年),您将不想提取所有索引数据并在WAN的另一端重建它们。相反,您只想传输修改后的数据,这就是日志传送的地方。
你不应该这样做。
但是,如果您确实想要这样做(不,我不会帮助您),则可以使用文件组备份来做到这一点。像这样设置数据库文件组:
- 主文件组(必需,但保留为空)
- ClusteredIndex文件组(将您的聚集索引放在此处)
- ExtraneousCrap文件组(将其他所有内容都放在这里)
开始只执行前两个的压缩文件组备份,然后将较小的备份复制到DR服务器。您可以使用SQL Server 2008的文件组备份和还原功能来还原主要和ClusteredIndex文件组,然后它们将立即可用于查询。在您在线获取ExtraneousCrap文件组之前,它们实际上是不可行的,但是这也有一个讨厌的窍门-在MVP Deep Dives书中,有一章介绍了编辑系统表以使ExtraneousCrap文件组以及所有相关索引的消失。这个把戏很危险,完全不受支持,真是个坏主意-但是,嘿,您要的。