数据库备份! 高手们看看!
分布式方式.
服务器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 '