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

问题描述:

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

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

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

我正在使用SQL 2008 R2 Developer Edition。

这可能是因为备份例程将新备份附加到同一文件?

在Sql Management Studio的备份对话框中有一个选项可以追加或覆盖所有现有的备份集。如果您有添加,如果将备份添加到相同的.bak文件,每个备份的.bak文件将更大。

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

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

+0

是的,这解释了我的情况! – 2014-02-12 00:15:13

+0

我也有很多文件保存在附加到我的数据库的磁盘上。 – 2014-02-14 08:39:56