您好,欢迎访问一九零五行业门户网

批处理备份数据库

简单介绍一个实例用命令行的方式备份数据库.这种情况主要发生在sql版本不支持维护计划和job的情况下,使用起来挺方便的. 可以配合windows的任务计划实现每天自动备份. sqlcmd.exe -s em\tim2008r2 (1) -u sa (2) -p 123456 (3) -d test (4) -b -c cmd_end –q
简单介绍一个实例用命令行的方式备份数据库.这种情况主要发生在sql版本不支持维护计划和job的情况下,使用起来挺方便的.
可以配合windows的任务计划实现每天自动备份.
sqlcmd.exe -s em\tim2008r2(1) -u sa(2) -p 123456(3) -d test(4) -b -c cmd_end –q
declare @name varchar(250) set @name='d:\db_test\test_'+convert(varchar(50),getdate(),112)+'.bak' backup database test to disk=@name(5)
备注:
(1) 数据库连接实例
(2) 登录名
(3) 密码
(4) 数据库名字
(5) sql语句,备份语句.
另附数据库备份和还原的语法:
declare @name varchar(250)
set @name='d:\db_test\test_'+
convert(varchar(50),getdate(),112)+'.bak'
backup database [test] to 
disk = @name
with noformat, noinit, 
name = n'test_fullbackup',
skip, norewind, nounload
use master;
go
restore filelistonly
   from disk ='d:\temp files\test_20120706.bak'
restore database test1
   from disk ='d:\temp files\test_20120706.bak'
   with recovery,
   move 'test' to 'd:\temp files\test1.mdf',
   move 'test__log' to 'd:\temp files\test1_log.ldf';
go
其它类似信息

推荐信息