【问题标题】:Why is SQL Server backup so much larger than the DB files?为什么 SQL Server 备份比数据库文件大得多?
【发布时间】:2010-11-03 08:56:34
【问题描述】:
我有一个大约 13Gb 的 SQL Server 数据库和一个 1.6Gb 的日志文件。但是,当我备份它时,它会创建一个 50Gb 的 .bak 文件!这是为什么呢?
我在这里阅读了一些关于事务日志的评论,但是我的数据库在我的笔记本电脑上运行,并且在备份期间没有数据库活动。 (只需 5 分钟)。
我的备份类型是完整的,我的恢复类型是完整的,并且我正在执行仅复制备份。有任何想法吗?非常感谢!
我正在使用 SQL 2008 R2,开发人员版。
【问题讨论】:
标签:
sql
sql-server-2008
backup
【解决方案1】:
可能是因为备份例程将新备份附加到同一个文件?
Sql Management Studio 中的“备份”对话框中有一个选项可以附加或覆盖所有现有备份集。如果您有 Append if 会将备份添加到同一个 .bak 文件中,并且每个备份的 .bak 文件都会更大。
在 Transact Sql 中,是 INIT 和 NOINIT 选项确定 bak 文件是否被覆盖或附加。
【解决方案2】:
就我而言,我发现 500MB 的数据库还附加了一个 560MB 的全文目录,该目录包含在备份文件中。我想我会添加这个,尽管已经接受了另一个答案,以防其他人仍然被难住:)