SQL Server 部分备份

SQL Server 部分备份

我们目前通过使用 rdiff 对整个数据库的压缩备份进行处理,将数据库快照分发到我们的商店。

为了优化创建这些备份以及每个商店下载它们所需的时间,我们希望省略一些不太重要的表/行。

两个最大的表已经在它们自己的文件组中,但是它们不是只读的,因为它们仍在使用。

我研究过水平分区,将旧数据分离到只读文件组,并且可以使用部分备份将这些数据从备份中排除;但是,我不清楚如何水平分区已经包含数据的表,我发现的大部分内容是关于创建一个新的分区表。

分区是否是限制完整备份所包含内容的推荐方法,或者是否有我不知道的其他方法?

我们正在运行 SQL Server 2005 Enterprise。

答案1

假设您仍想更改“不太重要的行”,请将这些数据放入不同的(但仍可写入的)文件组中。然后将该文件组从备份集中移除。

...您可以使用 ALTER TABLE 将表放入特定的分区方案。

修改表:http://msdn.microsoft.com/en-us/library/ms190273.aspx

答案2

您考虑过复制或日志传送吗?听起来是个不错的选择。

另外,我不知道您的具体环境,但如果您不以完整恢复模式运行数据库的唯一原因是您不想处理 t-log 备份,那么我会与业务用户核实是否只能恢复到最后一次备份对他们来说“足够好”。

相关内容