欢迎进入windows社区论坛,与300万技术人员互动交流 >>进入
一、条件
1、a为数据库服务器
2、b为备份数据库
3、b服务器建立的共享文件夹可以被a访问
二、测试环境
主机a
主机b
ip
192.168.2.190
192.168.2.16
数据库
sqlserver2005 developer edition
无
备注
可以访问文件夹remote_backup
共享文件夹remote_backup
(即数据库备份文件夹)
三、数据库备份步骤
1、在主机b上建立共享文件夹“remote_backup”,并将该文件夹设置账号权限为“完全控制”;
2、在主机a上,打开sqlserver configuration manager,打开sqlserver agent 的属性,将启动模式改为“自动”;
3、在主机a上,使用sqlserver工具“外围应用配置器”,并打开其中的“功能的外围应用配置器”,启用xp_cmdshell;
4、点击数据库的sqlserver代理下的“作业”,新建作业“remotebak”;
5、点击“步骤”,新建作业步骤,选定需备份数据库,在命令框中输入如下命令,
命令如下:
exec master..xp_cmdshell 'netuse \\备份服务器ip\备份服务器上共享文件夹 备份服务器登录密码 /user:备份服务器ip\备份服务器登录名'
executemaster.dbo.xp_create_subdir '\\备份服务器ip\备份服务器上共享文件夹\数据库名称'
declare @strdirnamedvarchar(100)
declare @strdirnamet varchar(100)
declare @remotepathstrvarchar(200)
set@strdirnamed=replace(substring(convert(varchar(20),getdate(),120),1,10),'-','')
set@strdirnamet=replace(substring(convert(varchar(20),getdate(),120),12,8),':','')
set @remotepathstr = '\\备份服务器ip\备份服务器上共享文件夹\数据库名称\备份数据库名称_'+@strdirnamed+@strdirnamet+'.bak'
backup database stu_cou todisk=@remotepathstr
6、点击“计划”,新建作业计划,设定作业启动时间;
7、结束上面操作后,点击“确定”,保存后,启动作业!
