数据库备份大小的增加
问题描述:
有一个问题,当我运行此查询数据库备份大小的增加
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中它创建与1186 KB大小的文件,当我使用C#代码它创建一个文件请大家告诉我为什么11,853kb的大小?
答
您正在使用的NOINIT
选项附加到备份集的末尾,因此每次运行脚本时都要添加到同一个文件中,以增加它的大小。请参阅文档中的媒体集选项部分here.
我认为从SSMS vs C#调用它在这种情况下是一个红色鲱鱼 - 您可能只是先从SSMS尝试它,因此不会注意到问题。
答
通过指定NOFORMAT
,我得到了一个强烈的感触,您将追加到备份媒体。因此尺寸增加。我通常使用FORMAT
覆盖备份媒体。
感谢队友真的有帮助 – 2012-03-06 19:22:21