两种备份的方式差距为何这么大?
一个是利用企业管理器中-> 管理-> 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.
删除以前备份路径的文件路径.因为你用了追加模式
------解决方案--------------------用了追加模式