微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐