日期:2014-05-18  浏览次数:20479 次

两种备份的方式差距为何这么大?
一个是利用企业管理器中-> 管理-> sql   server代理-> 作业来进行自动备份,备份的文件大小为4.52   MB,另外一种方式是直接在数据库-> 所有任务-> 备份数据库来进行备份,备份后的文件大小达到了36.2   MB。把两种备份的数据分别还原,还原后的MDF、LDF文件大小相同,说明两种备份应该都没有错,问题是为什么备份的文件大小相差这么大?
第一种作业备份的代码如下:
declare   @filename   nvarchar(100)
set   @filename= 'D:\database\hldb '+convert(char(10),getdate(),112)
print   @filename   BACKUP   DATABASE   [hldb]   TO   DISK   =   @filename   WITH   NOINIT   ,   NOUNLOAD   ,   NAME   =   N 'hldb备份 ',   NOSKIP   ,   STATS   =   10,   NOFORMAT


------解决方案--------------------
备份的时候,NOINIT决定是重写还是追加,with init是重写,with noinit是追加,是不是这里的问题呢?
------解决方案--------------------
追加和重写的问题 ,在企业管理器 你看你选择的是追加还是重写
------解决方案--------------------
另外一种方式是直接在数据库-> 所有任务-> 备份数据库来进行备份,备份后的文件大小达到了36.2 MB.

删除以前备份路径的文件路径.因为你用了追加模式
------解决方案--------------------
用了追加模式