SQL备份所有数据库脚本
2014-03-28 19:09
369 查看
技巧要点:使用游标循环读取所有数据库名,然后定义存放路径,最后备份所有数据库到指定存在的本地文件夹中
脚本如下:
declare @fileName varchar(255) --定义备份文件名变量
declare @dbname nvarchar(50) --定义当前数据库名变量
declare mycursor cursor fast_forward for select name from master..sysDatabases order by name --定义一个游标对象
open mycursor --打开游标
fetch next from mycursor into @dbname--取数据到临时变量
while @@fetch_status = 0 --系统@@fetch_status = 0 时循环结束
begin
set @fileName = 'D:\数据备份\20140328\'+@dbname+convert(varchar(10),getdate(),112)+'.bak' --定义当前备份文件存放路径
backup database @dbname to disk=@fileName--循环备份当前数据库
fetch next from mycursor into @dbname --再次取值
end
close mycursor --关闭游标
deallocate mycursor --删除游标
使用方法:打开SQL查询分析器,按F5直接运行上面的脚本即可
消息提示:tempdb数据库可能无法备份,会报正在使用中错误,其它数据库备份顺利。
脚本如下:
declare @fileName varchar(255) --定义备份文件名变量
declare @dbname nvarchar(50) --定义当前数据库名变量
declare mycursor cursor fast_forward for select name from master..sysDatabases order by name --定义一个游标对象
open mycursor --打开游标
fetch next from mycursor into @dbname--取数据到临时变量
while @@fetch_status = 0 --系统@@fetch_status = 0 时循环结束
begin
set @fileName = 'D:\数据备份\20140328\'+@dbname+convert(varchar(10),getdate(),112)+'.bak' --定义当前备份文件存放路径
backup database @dbname to disk=@fileName--循环备份当前数据库
fetch next from mycursor into @dbname --再次取值
end
close mycursor --关闭游标
deallocate mycursor --删除游标
使用方法:打开SQL查询分析器,按F5直接运行上面的脚本即可
消息提示:tempdb数据库可能无法备份,会报正在使用中错误,其它数据库备份顺利。
相关文章推荐
- SQL备份所有数据库脚本
- SQL备份所有数据库脚本
- SQL备份所有数据库脚本
- SQL备份所有数据库脚本
- T-SQL语句实现数据库备份与还原 (脚本)
- SQL2008备份所有数据库脚本【鸡蛋】
- 简单T-Sql备份所有数据库
- SQL脚本获取指定数据库的所有用户表记录数
- SQL Server Reporting Service 报错:报表服务器无法解密用于访问报表服务器数据库中的敏感数据或加密数据的对称密钥,必须还原备份密钥或删除所有加密的内容。
- Transact-SQL 示例 - 使用脚本备份数据库的示例
- SQLserver2008创建数据库SQL脚本备份语句
- SQL清除所有数据库日志脚本
- java调用mysql的工具类实现数据库远程备份,还原,生成创建表的sql脚本
- SQL清除所有数据库日志脚本
- 备份mysql所有数据库的每个表的shell脚本
- SQL查找数据库中所有没有主键的数据表脚本
- SQL清除所有数据库日志脚本
- SQL查找数据库中所有没有主键的数据表脚本
- 用SQL脚本备份数据库到磁盘
- SQL清除所有数据库日志脚本