为什么SQL Server备份比DB文件大得多?

时间:2010-11-03 08:56:34

标签: sql sql-server-2008 backup

我有一个大约13Gb的SQL Server数据库,带有1.6Gb的日志文件。但是,当我备份它时,它会创建一个50Gb的.bak文件!那是为什么?

我在这里读过一些关于事务日志的评论,但是我的数据库在我的笔记本电脑上运行,并且在备份期间没有数据库活动。 (只需5分钟)。

我的备份类型为Full,我的恢复类型为Full,我正在进行仅复制备份。有任何想法吗?非常感谢!

我正在使用SQL 2008 R2,Developer Edition。

2 个答案:

答案 0 :(得分:25)

可能是因为备份例程正在将新备份附加到同一个文件中?

Sql Management Studio的“备份”对话框中有一个选项可以附加或覆盖所有现有备份集。如果你有Append if将备份添加到同一个.bak文件中,.bak文件对于每个备份都会更大。

在Transact Sql中,它是INIT和NOINIT选项,用于确定是否覆盖或附加bak文件。

答案 1 :(得分:5)

就我而言,我发现500MB数据库还附加了560MB的全文目录,该目录包含在备份文件中。我想我会添加这个,尽管另一个答案被接受以防其他人仍然难倒:)