一、前提条件 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了。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|