注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

卓越天堂Outstanding'sSky

心情、观点、工作、生活 My life,my work,my thinks...

 
 
 

日志

 
 
 
 

sqlserver 2005 局域网异地数据库备份  

2010-07-20 10:04:01|  分类: 技术记忆 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

第一步:建立存储过程:

-- SQL server 2005打了sp2的补丁后好像存储过程xp_cmdshell是不能直接用的

-- 1、显示高级选项(仅需执行一次)

EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
 

-- 2、允许执行xp_cmdshell

EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO
 

-- 3、添加映射驱动器

declare @string nvarchar(200)
set @string = 'net use z: \\192.246.247.201\I$\OA系统数据库异地备份 "it2600353scy" /user:kzserver\administrator'
exec master..xp_cmdshell @string
 

-- 其中192.246.247.201为文件服务器的地址,"OA系统数据库异地备份"为该服务器的共享文件夹,kzserver为机器名,administrator 123456 -- 分别为共享时设置的用户名密码。


-- 4、备份数据库至本地

declare @date datetime
set @date = GetDate()
declare @str nvarchar(100)
set @str = 'K:\datatemp\'+ convert(nvarchar(12), @date, 112) +'.bak'
backup database c6 to disk=@str with init
 

-- With init为覆盖同名文件(本例设计为1天执行一次,不会出现覆盖的情况)。

-- 5、拷贝到文件服务器

declare @str1 nvarchar(100)
set @str1 = 'copy '+ @str +' z:'
exec master..xp_cmdshell @str1
 

-- 6、删除映射以及本地备份

exec master..xp_cmdshell 'net use z: /delete'
declare @str2 nvarchar(100)
set @str2 = 'del '+@str+''
exec master..xp_cmdshell @str2
 

-- 7、关闭允许执行cmdshell

EXEC sp_configure 'xp_cmdshell', 0
GO
RECONFIGURE
GO
 

-- 建立sql server 作业执行步骤2-7,成功备份!

 

第二步:SQL Server设置数据库定时作业
设置作业后,直接选择t-sql,然后在命令里面粘贴如上代码就可以了。

  评论这张
 
阅读(461)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017