sqlserver 自动备份所有数据库的SQL
程序员文章站
2022-05-25 18:15:03
...
可自动备份除系统数据库外的所有数据库。备份文件的周期保存周期可以更改。
代码如下:use master
declare @DbName varchar(60)
declare @BackSql varchar(1000)
declare myCursor cursor for
SELECT [name] FROM SYSDATABASES
where [name] not in ('master','model','msdb','tempdb')
order by [name]
open myCursor
fetch next from myCursor into @DbName
while(@@FETCH_STATUS = 0)
begin
if datename(weekday, getdate())='星期三' --每周三覆盖上周三的
begin
select @BackSql='Backup DATABASE ['+@DbName+'] to disk=''E:\DbBackUp\'+@DbName+'星期三.bak'' with format'
end
else--每天覆盖上一天的
begin
select @BackSql='Backup DATABASE ['+@DbName+'] to disk=''E:\DbBackUp\'+@DbName+'AutoBack.bak'' with format'
end
exec(@BackSql)
fetch next from myCursor into @DbName
end
close myCursor
DEALLOCATE myCursor
上一篇: webpack的开发与生环境
推荐阅读
-
网站SQL数据库自动备份到百度云端
-
数据库Oracle数据的异地的自动备份
-
sql server通过脚本进行数据库压缩全备份的方法【推荐】
-
SQL2005 自动备份及文件 自动同步到网络上的主机上 -Allway Syn软件使用教程
-
VPS自动备份数据库到FTP的脚本代码
-
sqlserver2005打造自动备份的维护计划图解教程
-
SqlServer2005 自动备份并存储另一电脑上的存储过程函数
-
在sqlserver2005中安装sql server 2000的示例数据库northwind的方法
-
SQL 2005 ERROR:3145 解决办法(备份集中的数据库备份与现有的数据库不同)
-
MySQL数据库的shell脚本自动备份