为什么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的全文目录,该目录包含在备份文件中。我想我会补充这个,尽管另一个答案已被接受,以防其他人仍然难倒:)
是的,这解释了我的情况! – 2014-02-12 00:15:13
我也有很多文件保存在附加到我的数据库的磁盘上。 – 2014-02-14 08:39:56