我有一个大约13Gb的SQL Server数据库,带有1.6Gb的日志文件。但是,当我备份它时,它会创建一个50Gb的.bak文件!那是为什么?
我在这里读过一些关于事务日志的评论,但是我的数据库在我的笔记本电脑上运行,并且在备份期间没有数据库活动。 (只需5分钟)。
我的备份类型为Full,我的恢复类型为Full,我正在进行仅复制备份。有任何想法吗?非常感谢!
我正在使用SQL 2008 R2,Developer Edition。
答案 0 :(得分:25)
可能是因为备份例程正在将新备份附加到同一个文件中?
Sql Management Studio的“备份”对话框中有一个选项可以附加或覆盖所有现有备份集。如果你有Append if将备份添加到同一个.bak文件中,.bak文件对于每个备份都会更大。
在Transact Sql中,它是INIT和NOINIT选项,用于确定是否覆盖或附加bak文件。
答案 1 :(得分:5)
就我而言,我发现500MB数据库还附加了560MB的全文目录,该目录包含在备份文件中。我想我会添加这个,尽管另一个答案被接受以防其他人仍然难倒:)