SQL备份所有数据库脚本
2012-04-16 13:27
369 查看
--SQL备份所有数据库脚本
declare @CurrentDataBaseName nvarchar(100)
declare @CurrentBackFolder nvarchar(200)
declare @CurrentBackString nvarchar(2000)
set @CurrentBackFolder='D:\Test'--这里是备份的目录,所有数据库都备份到这个目录
--查询所有数据库名称
--select * from master..sysdatabases where dbid>=7
declare tb cursor local for select name,dbid from master..sysdatabases where dbid>=7;
open tb
fetch next from tb into @CurrentDataBaseName
while @@fetch_status=0
begin
--备份当前查询到的数据库到指定目录
set @CurrentBackString='
USE [master]
BACKUP DATABASE ['+@CurrentDataBaseName+'] TO DISK = '''+ @CurrentBackFolder+'\'+@CurrentDataBaseName+convert(varchar(50),getdate(),112)+'.bak'' WITH NOFORMAT, NOINIT,NAME
='''+@CurrentDataBaseName+'-完整 数据库 备份'',SKIP, NOREWIND, NOUNLOAD;';
print @CurrentBackString;
exec sp_executesql @CurrentBackString;
print '备份数据库'+@CurrentDataBaseName +'完成';
fetch next from tb into @CurrentDataBaseName
end
close tb
deallocate tb
print '备份所有数据库完成'
declare @CurrentDataBaseName nvarchar(100)
declare @CurrentBackFolder nvarchar(200)
declare @CurrentBackString nvarchar(2000)
set @CurrentBackFolder='D:\Test'--这里是备份的目录,所有数据库都备份到这个目录
--查询所有数据库名称
--select * from master..sysdatabases where dbid>=7
declare tb cursor local for select name,dbid from master..sysdatabases where dbid>=7;
open tb
fetch next from tb into @CurrentDataBaseName
while @@fetch_status=0
begin
--备份当前查询到的数据库到指定目录
set @CurrentBackString='
USE [master]
BACKUP DATABASE ['+@CurrentDataBaseName+'] TO DISK = '''+ @CurrentBackFolder+'\'+@CurrentDataBaseName+convert(varchar(50),getdate(),112)+'.bak'' WITH NOFORMAT, NOINIT,NAME
='''+@CurrentDataBaseName+'-完整 数据库 备份'',SKIP, NOREWIND, NOUNLOAD;';
print @CurrentBackString;
exec sp_executesql @CurrentBackString;
print '备份数据库'+@CurrentDataBaseName +'完成';
fetch next from tb into @CurrentDataBaseName
end
close tb
deallocate tb
print '备份所有数据库完成'
相关文章推荐
- SQL备份所有数据库脚本
- SQL备份所有数据库脚本
- SQL备份所有数据库脚本
- SQL备份所有数据库脚本
- sql自动备份数据库脚本
- SQL查找数据库中所有没有主键的数据表脚本
- 备份SQL Server 2005数据库到指定目录的SQL脚本
- 查数据库中所有表名中含某个字符串的表的名称及字段信息sql脚本
- sql脚本查询所有数据库表名
- shell脚本备份mysql里面所有数据库到远程服务器
- sql 脚本的 指定数据库所有表的查询及指定表的所有列名的查询 / sql修改表名及修改列名称
- SQL脚本来获取数据库中的所有表结构
- sql脚本来获取数据库中的所有表结构了
- 删除数据库中的所有视图的sql脚本文件生成
- sql脚本:恢复数据库(根据备份的bak)(转)
- sql 数据库备份还原脚本
- SQL查找数据库中所有没有主键的数据表脚本
- 利用批处理自动执行sql脚本、备份、还原数据库
- Scripts:显示数据库所有锁的脚本locks_blocking.sql
- T-SQL系列之所有数据库备份情况(MSSQL)