将以下脚本复制到查询分析器,即可自动备份所有用户创建的数据库。(可以考虑放在作业里面通过数据库代理服务调度执行)
declare @s nvarchar(200),@del nvarchar(200)
declare @backupFolder varchar(200)
set @backupFolder = 'F:\data\backup\'
select @s='',@del=''
declare datebak cursor for
select
[bak]='backup database '+quotename(Name)+' to disk ='''+ @backupFolder + Name+'_'+convert(varchar(8),getdate(),112)+'.bak'' with init',
[del]='exec xp_cmdshell '' del :'+ @backupFolder + Name +'_'+convert(varchar(8),getdate()-4,112)+'.bak'', no_output'
from master..sysdatabases where dbid>4 --不备份系统数据库
open datebak
fetch next from datebak into @s,@del
while @@fetch_status=0
begin
&nbs