定时备份最好用完全备份,用数据库维护工具进行定时就可以了。很简单的
你的现象比较奇怪,日期已经修改了,但是数据还是7天前,那可能还是没有备份成功吧,或者你看下事务,用LOGEXPLORE

解决方案 »

  1.   

    -----------用这个自动备份吧
    declare @filedir varchar(200),@dir varchar(200)
    declare @dbname varchar(50),@bakname varchar(50),@sql varchar(4000)
    select @filedir=filename from sysfiles
    set @dir=''
    while charindex('\',@filedir)<>0
    begin
      set @dir=@dir+left(@filedir,charindex('\',@filedir))
      set @filedir=substring(@filedir,charindex('\',@filedir)+1,len(@filedir)-charindex('\',@filedir))
    end
    set @bakname='bak'+cast(datepart(weekday,getdate())-1 as varchar(1))
    -----指定数据库
    set @dbname='ABCD'set @sql='BACKUP DATABASE ['+@dbname+'] TO  DISK = N'''+'e:\sqlbak\'+@bakname+''' WITH  INIT ,  NOUNLOAD ,  NOSKIP ,  STATS = 10,  NOFORMAT'
    --备份文件到"e:\sqlbak\"目录下
    exec(@sql)