zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

sqlserver自动备份所有数据库的SQL

2023-06-13 09:14:16 时间
复制代码代码如下:

usemaster
declare@DbNamevarchar(60)
declare@BackSqlvarchar(1000)
declaremyCursorcursorfor
SELECT[name]FROMSYSDATABASES
where[name]notin("master","model","msdb","tempdb")
orderby[name]
openmyCursor
fetchnextfrommyCursorinto@DbName
while(@@FETCH_STATUS=0)
begin
ifdatename(weekday,getdate())="星期三"--每周三覆盖上周三的
begin
select@BackSql="BackupDATABASE["+@DbName+"]todisk=""E:\DbBackUp\"+@DbName+"星期三.bak""withformat"
end
else--每天覆盖上一天的
begin
select@BackSql="BackupDATABASE["+@DbName+"]todisk=""E:\DbBackUp\"+@DbName+"AutoBack.bak""withformat"
end
exec(@BackSql)
fetchnextfrommyCursorinto@DbName
end
closemyCursor
DEALLOCATEmyCursor