sqlserver 2005 异地备份

一、前提条件
1.sqlserver2005 要开启:xp_cmdshell 。
2.两个机器要能联通,可以在命令行测试:net use z: \\192.168.18.88\f$\databak "88888888" /user:192.168.18.88\administrator'  

3.开启 sql server 代理。

二、在建立作业

1.在对象资源库中点开“sql server 代理”-->右击“作业”选项-->选择“新建作业”。

2.在“新建作业”面版上的“常规”选项卡中填入“作业名”。

3.在“新建作业”面版上的“步骤”选项卡中的最下方找到“新建(N)”按钮 新建作业。

4.在在“新建作业步骤”面版中填入“步骤名称” 选择“数据库” 就是你要选择备份的数据库。

5.在“命令M”右边的文本框中填入如下代码:

  

-----------------------------
declare @dbname nvarchar(200)  
set @dbname = 'haoshen2.5'     ---'haoshen2.5'     为数据库名


declare @string nvarchar(200)  
  
set @string = 'net use z: \\192.168.18.88\f$\databak "88888888" /user:192.168.18.88\administrator'  

--192.168.18.88 :为远程机器地址

-----f:远程机器的盘符

databak: 远程机器的盘符共享文件夹(就是你保存数据库备份文件的位置)

-----"88888888"  :远程机器密码

----administrator:远程机器名称  


exec master..xp_cmdshell @string  


declare @date datetime    
set @date = GetDate()  
  
declare @str nvarchar(100)  
  
set @str = 'F:\sqlserver\bak\haosen_ds_'+ convert(nvarchar(12), @date, 112) + '_' + DateName(hour, @date) + DateName(minute, @date) + '.bak'  

----F:\sqlserver\bak   :你本机包存备份文件的地址
backup database @dbname to disk=@str with init  

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


exec master..xp_cmdshell 'net use z: /delete'  

三、在新建作业面版上选择“计划” 这在里设置你要备份的频率。

四、完成后在作业上选择“开始作业”然后就OK了。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值