加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver 2005 异地备份

发布时间:2020-12-12 14:05:27 所属栏目:MsSql教程 来源:网络整理
导读:一、前提条件 1.sqlserver2005 要开启:xp_cmdshell 。 2.两个机器要能联通,可以在命令行测试:net use z: 192.168.18.88f$databak "88888888" /user:192.168.18.88administrator'?? 3.开启 sql server 代理。 二、在建立作业 1.在对象资源库中点开“s

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

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.88f$databak "88888888" /user:192.168.18.88administrator'??

--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:sqlserverbakhaosen_ds_'+ convert(nvarchar(12),@date,112) + '_' + DateName(hour,@date) + DateName(minute,@date) + '.bak'??

----F:sqlserverbak?? :你本机包存备份文件的地址
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了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读