2014-06-11 56 views
0

我有一份工作要每天完整备份我的数据库。我每天通常在数据库中有200到300个新记录。但是,备份文件的大小始终相同,为7,472 KB。为什么在记录数量不断增加的情况下,这总是固定的。数据库文件的规格如下:数据库完整备份大小

Logical Name ------ File Type----Filegroup---Initial Size----Autogrowth/ Maxsize 

DBF-----------------Rows Data----PRIMARY-----4---------------by 15 MB, Unlimited 

DBF_Data------------Rows Data----FG_Data-----221-------------by 15 MB, Unlimited 

DBF_Index-----------Rows Data----FG_Index----3---------------by 15 MB, Unlimited 

DBF_Log-------------Log--------Not Applicable- 793--------- by 10 percent,Limited to 2097152 MB 

这是我写的,以使每日备份

declare @Date nvarchar(10) 
select @Date=cast(cast(getdate() as date) as nvarchar) 

declare @Path nvarchar(100) 
select @Path= 'C:\PAT Daily BK\PAT' + @Date +'.Bak' 

BACKUP DATABASE PAT TO DISK [email protected] 
+0

请显示执行的备份命令。 – wallyk

+0

如果数据库文件的大小为〜220MB,则备份不可能是7MB。你在寻找正确的备份吗?恢复它看看里面有什么。 – usr

+0

我检查了它,它是正确的数据库。 – KOMAEI

回答

1

直到你的数据库扩展过去的初始大小不同的代码,所有备份都初始大小(压缩一边)。在开始扩展之后,如果扩展量设置为大于额外记录消耗的空间量,那么预计备份将在多天内保持相同大小,但最终会在需要再次扩展时增加。

无论数据是否保证,SQL Server数据库都占用所有分配的空间。在它使用完该空间后,它将遵循您为扩展设置的规则。

更新:上面解释了观察到的加密数据库行为,但不解密未加密数据库,因为未加密数据库的备份将与数据库大小有关。

+0

但是备份只存储分配的页面。 – usr

+0

@usr我不明白这与我所说的相反。 –

+0

他正在添加数据,但备份大小不会增加。这个答案并不能解释这种行为。文件扩展与备份大小无关。 – usr