sql语句备份所有数据库示例

发布时间:2019-10-05编辑:脚本学堂
有关sql语句备份所有数据库文件的例子,使用游标循环读取所有数据库名,定认文件保存路径,备份所有数据库到指定文件夹。

要点:
使用游标循环读取所有数据库名,然后定义存放路径,最后备份所有数据库到指定文件夹中。

sql语句
 

复制代码 代码示例:
declare @fileName varchar(255) --定义备份文件名变量
declare mycursor cursor fast_forward for select name from master..sysDatabases order by name --定义一个游标对象
open mycursor --打开游标
set @fileName = 'D:数据备份20140328'+@dbname+convert(varchar(10),getdate(),112)+'.bak' --定义当前备份文件存放路径
backup database @dbname to disk=@fileName--循环备份当前数据库
fetch next from mycursor into @dbname --再次取值
close mycursor --关闭游标

使用方法:
打开SQL查询分析器,按F5直接运行以上脚本

消息提示:
tempdb数据库可能无法备份,会报正在使用中错误,其它数据库备份顺利。