DECLARE @PathFile VARCHAR(600) SET @PathFile='{0}' " +
" BACKUP DATABASE [{1}] TO DISK = @PathFile WITH NOFORMAT, NOINIT,NAME = N'QianWeiPMS-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10
该语句备份数据库位追加的形式,即数据库备份到统一路径下的同名文件两次,第二次文件被覆盖,但是文件大小翻倍,实为假“覆盖”,数据库内容被不断追加到同一文件下。
将参数NOINIT改为INIT,如下所示:
DECLARE @PathFile VARCHAR(600) SET @PathFile='{0}' " +
" BACKUP DATABASE [{1}] TO DISK = @PathFile WITH NOFORMAT, INIT,NAME = N'QianWeiPMS-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10
则可实现真覆盖,每次覆盖后文件大小不变(如果数据库没有更新添加数据)。