【问题标题】:SQL Server Partial Database Backup (excluding some tables)SQL Server 部分数据库备份(部分表除外)
【发布时间】:2012-10-29 01:35:54
【问题描述】:

我正在管理一个相当大的 SQL Server 数据库。有些表包含对业务至关重要的数据,必须每天在异地进行备份。但是我们还有其他(读写)表,它们占据了数据库大小的一半左右,它们不是业务关键的。我想做的是这样的:

Primary filegroup: Tables A, B, C --> daily backup
Secondary filegroup: Tables D, E, F --> monthly (or occasional manual) backup

当我尝试对此进行测试时,我在尝试恢复文件组时遇到了错误。看起来我无法单独恢复单个文件组或不同时间点的不同文件组。理想情况下,我希望能够先恢复主文件组(最重要的文件组),然后再恢复辅助文件组。我愿意接受辅助文件组上的一些数据丢失。

这个可以吗?

【问题讨论】:

  • 您是在进行完整的数据库备份还是单独备份文件组?您需要单独备份它们以逐步恢复它们。还建议只为系统对象保留 PRIMARY 并创建另一个辅助文件组。这个问题应该在 dba 上不是这样
  • 我愿意尝试任何事情。我目前正在进行完整备份,但文件变得太大,这就是为什么我试图转向部分备份并单独备份 filegropus。备份它没有问题,但我无法恢复它。

标签: sql-server backup database-backups


【解决方案1】:

为了成功使用部分或零碎的恢复策略,您首先需要采用文件组备份策略。如果您愿意,您仍然可以一次备份整个数据库,但备份需要在文件组级别。

如何执行文件组备份的详细信息可以在以下链接中找到:http://msdn.microsoft.com/en-us/library/ms179401(v=sql.105).aspx

有关如何执行分段还原的详细信息,请参见此处http://msdn.microsoft.com/en-us/library/ms177425(v=sql.100).aspx

【讨论】:

  • 谢谢皮特。我尝试了那些页面上描述的技术,但我不断收到错误。您能否确认我们确实可以从不同的时间点逐步恢复文件组(根据我在问题中的示例)?
  • 根据您使用的恢复模式,有一些注意事项。请查看此网址:technet.microsoft.com/en-us/library/ms189860.aspx
  • 您必须使用日志备份前滚旧部分以匹配最新部分。在简单恢复模型中,您不需要前滚只读文件组。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-12
  • 1970-01-01
  • 2010-10-08
  • 2011-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多