首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server 2019 -使用SSMS从辅助文件组中获取单个表的备份

问Server 2019 -使用SSMS从辅助文件组中获取单个表的备份
EN

Database Administration用户
提问于 2023-02-10 13:20:08
回答 1查看 45关注 0票数 0

我正在处理一个325 GB的数据库。其中,单个表文档占用321 GB存储空间,其余84个表占用剩余空间。随着数据库的快速增长,备份占用了大量的空间。在大多数情况下,不需要备份文档表。

因此,我们创建了一个新的文件组,并将带有Documents主键的聚集索引仅移动到辅助文件组。尽管如此,当我们将备份类型集设置为FULL的主文件组备份时,我们还将获得所有辅助文件组记录。

如何在不包括文档表的情况下对主文件组进行备份?我还注意到,尽管在辅助文件组中创建了新索引,但它的文件大小在创建时仍然是相同的,并且没有反映Document表的大小。

EN

回答 1

Database Administration用户

发布于 2023-02-12 10:49:50

备份单个文件组的备份命令如下:

代码语言:javascript
复制
--Back up the files in Myfilegroup1.  
BACKUP DATABASE MyDB
   FILEGROUP = 'Myfilegroup1'
   TO DISK = 'C:\MySQLServer\Backups\MyDB\Myfilegroup1.bck'

将此添加到差异备份:

代码语言:javascript
复制
WITH   
  DIFFERENTIAL; 
GO

要对内容进行良好的隔离,请确保每个表(聚集索引或堆)都位于第二个索引的同一Filegroup中。

还请考虑还原过程非常复杂,因为您必须:

  1. 还原文件组后,需要对还原的数据库进行尾日志备份。
  2. 恢复最近的差异,您可能不得不与不恢复。
  3. 将所有tlog备份还原为“无恢复”。
  4. 将尾部日志备份从步骤1还原到使用恢复。
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/323362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档