日期:2014-05-19  浏览次数:20404 次

数据库备份! 高手们看看!
分布式方式.
  服务器A为WEB服务器,服务器B为SQLSERVER服务器.AB两机器互不共享.不能在B上装程序.

现有客户端C要通过A来备份B上的数据致A机器上.

由于c上的文件无法到B机器上,所以也到不了A上.

请问有没好方法.   (数据库字段可能有   主键   表识   约速等)


------解决方案--------------------
都生成sql脚本
------解决方案--------------------
---磁盘映射

exec master..xp_cmdshell 'net use z: \\xz\c$ "密码 " /user:xz\administrator '

/*--说明:
z:是映射网络路径对应本机的盘符,与下面的备份对应
\\xz\c$是要映射的网络路径
xz\administratorxz是远程的计算机名,administrator是登陆的用户名
密码 上面指定的administrator用户的密码
--*/


--2.进行数据库备份
declare @dbname varchar(256)
declare @sql varchar(8000)
set @sql= 'backup database '+@dbname
+ ' to disk= ' 'z:\ '+@dbname+ '.bak ' ' '
exec(@sql)

--3.备份完成后删除映射
exec master..xp_cmdshell 'net use z: /delete '