--
完全备份
declare @filename nvarchar(100)
set @filename='d:\sqlbak\wq\'+substring(replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':',''),1,12 )+'wq.bak'
print @filename
BACKUP DATABASE [pap_h] TO DISK = @filename WITH NOINIT , NOUNLOAD , NAME = N'pap_wq
备份', NOSKIP , STATS = 10, NOFORMAT
--
事务日志备份
declare @filename nvarchar(100)
set @filename='d:\sqlbak\log\'+substring(replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':',''),1,12 )+'log.bak'
print @filename
BACKUP LOG [pap_h] TO DISK = @filename WITH NOINIT , NOUNLOAD ,NAME = N'pap_log
备份', NOSKIP , STATS = 10, NOFORMAT,no_TRUNCATE
--
差异备份
declare @filename nvarchar(100)
set @filename='d:\sqlbak\cy\'+substring(replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':',''),1,12 )+'cy.bak'
print @filename
BACKUP DATABASE [pap_h] TO DISK = @filename WITH NOINIT , NOUNLOAD , DIFFERENTIAL,NAME = N'pap_cy
备份', NOSKIP , STATS = 10, NOFORMAT
注1
:此语句是在作业调度里执行
新建作业-----
新建步骤,在步骤的命令框里输入以上命令(完全、差异、事务日志各新建一个作业),然后新建调度,调整自己所需要备份的时间即可!
注2
: declare @filename nvarchar(100)
[U1]
set @filename=
'd:\sqlbak\wq\'
[U2] + substring(replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':',''),1,12 )
[U3] +' wq.bak'
[U4]
比如:在2010
年6
月23
号19:00:00
时所备份的文件名就是201006231900wq.bak
BACKUP DATABASE [pap_h] TO DISK = @filename WITH NOINIT , NOUNLOAD , NAME = N'pap_wq
备份', NOSKIP , STATS = 10, NOFORMAT
[U5]
[U1]
这是对filename
进行声明,底下声明的变量
[U3]
这是文件备份时以备份时间命名的文件名,不要修改
[U4]
这是跟在文件名当中的时间后面的后缀,可根据实际修改