SQL数据库完全、差异、事务日志备份命令

 

-- 完全备份
 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 进行声明,底下声明的变量
 [U2] 这是备份的路径,可根据实际修改
 [U3] 这是文件备份时以备份时间命名的文件名,不要修改
 [U4] 这是跟在文件名当中的时间后面的后缀,可根据实际修改
 [U5] 这是备份的语句

你可能感兴趣的:(数据库,职场,数据库备份,休闲)