数据库备份大小增加

时间:2012-03-06 10:57:45

标签: c# sql-server-2008

运行此查询时出现问题

BACKUP DATABASE Test TO DISK = \'C:\\backup\\t1.bak'
WITH NOFORMAT, COMPRESSION, NOINIT, 
NAME = N'Test-Full Database Backup',
SKIP, STATS = 10

从SQL Server Management Studio创建一个大小为1,186 kb的文件,当我使用C#中的代码时,它会创建一个大小为11,853kb的文件,请有人告诉我为什么?

2 个答案:

答案 0 :(得分:0)

通过指定NOFORMAT,我强烈感觉您要附加到备份媒体上。因此规模增加。我通常使用FORMAT来覆盖备份媒体。

答案 1 :(得分:0)

您正在使用的NOINIT选项会附加到备份集的末尾,因此每次运行脚本时,您都会添加到同一文件中,从而增加其大小。请参阅文档here.

中的媒体集选项部分

我认为在这种情况下从SSMS和C#调用它是一个红色的鲱鱼 - 你可能只是先从SSMS尝试过它,因此没有注意到这个问题。