SQL Server数据库自动压缩备份

作者:Alex    更新时间:2007-12-14 15:09:06
数据库自动压缩备份
 
实现原理:SQL Server作业+xp_cmdshell+Winrar命令行
 
 
--建立临时表存储cmdshell返回信息
create table #t([output] varchar(8000))
declare @sql varchar(8000)
set @sql='dir f:\bf\*.*'
insert into #t exec master..xp_cmdshell @sql
--处理文件名
declare @filename varchar(2000)
select @filename=[output] from #t where charindex('nkyd',[output])>0
select @filename=substring(@filename,charindex('nkyd',@filename),len(@filename))
--自动压缩
set @sql='cd&&cd program files&&cd WinRAR&&WinRAR a -m1 f:\bf\'+@filename+'.rar  f:\bf\'+@filename
exec master..xp_cmdshell @sql
--将压缩文件移动到f:压缩备份文件夹
set @sql='copy f:\bf\'+@filename+'.rar f:\beifen\'
exec master..xp_cmdshell @sql
--删除原文件
set @sql='del f:\bf\'+@filename+'.rar&&del f:\bf\'+@filename
exec master..xp_cmdshell @sql
--删除临时表
drop table #t

 

使用时,将代码放入作业,设置步骤,调度.

上一篇:SQL Server作业+xp_cmdshell+nero命令行实现数据库备份的自动刻录
下一篇:MS SQL2000数据库自动备份技术
网友评论
相关文章
站长推荐