![SQL Server 部分备份](https://linux22.com/image/503456/SQL%20Server%20%E9%83%A8%E5%88%86%E5%A4%87%E4%BB%BD.png)
我们目前通过使用 rdiff 对整个数据库的压缩备份进行处理,将数据库快照分发到我们的商店。
为了优化创建这些备份以及每个商店下载它们所需的时间,我们希望省略一些不太重要的表/行。
两个最大的表已经在它们自己的文件组中,但是它们不是只读的,因为它们仍在使用。
我研究过水平分区,将旧数据分离到只读文件组,并且可以使用部分备份将这些数据从备份中排除;但是,我不清楚如何水平分区已经包含数据的表,我发现的大部分内容是关于创建一个新的分区表。
分区是否是限制完整备份所包含内容的推荐方法,或者是否有我不知道的其他方法?
我们正在运行 SQL Server 2005 Enterprise。
答案1
假设您仍想更改“不太重要的行”,请将这些数据放入不同的(但仍可写入的)文件组中。然后将该文件组从备份集中移除。
...您可以使用 ALTER TABLE 将表放入特定的分区方案。
答案2
您考虑过复制或日志传送吗?听起来是个不错的选择。
另外,我不知道您的具体环境,但如果您不以完整恢复模式运行数据库的唯一原因是您不想处理 t-log 备份,那么我会与业务用户核实是否只能恢复到最后一次备份对他们来说“足够好”。