SQL数据库自动备份到另一台电脑上 ( 积分: 60 )

  • 主题发起人 主题发起人 xiaolin317
  • 开始时间 开始时间
X

xiaolin317

Unregistered / Unconfirmed
GUEST, unregistred user!
原来客户的数据都是自动备份到服务器的,但是近来由于客户的电脑数据出现了安全问题。因此想更近一步在备份了本地服务器上,再把数据备份到局域网中的另一台电脑上。<br>在网上查了好多资料问题都没有得到解决。我是这样做的:<br>写了如下的语句在sql查询分析器里面运行。<br>declare&nbsp;@sql&nbsp;varchar(500)<br><br>select&nbsp;@sql='//192.168.42.100/e:/xsl/chisbz'+'.bak'<br><br>exec&nbsp;master..xp_cmdshell&nbsp;'net&nbsp;use&nbsp;//192.168.42.100/xsl&nbsp;123456/user:sghis/new'<br><br>backup&nbsp;database&nbsp;chisbz&nbsp;to&nbsp;disk=@sql<br><br>192.168.42.100是局域网中要备份数据的目标机器的IP地址,xsl是这台机器上的共享文件夹(完全共享),sghis是工作组名,服务器和目标机器都属于sghis这个工作组。new是登录目标机器的用户名,123456是登录目标机器时用户名new对应的密码。<br><br>当我在SQL查询分析器中执行以上语句时出现如下的错误提示:<br>Server:&nbsp;Msg&nbsp;3201,&nbsp;Level&nbsp;16,&nbsp;State&nbsp;1,&nbsp;Line&nbsp;10<br>无法打开备份设备&nbsp;'//192.168.42.100/e:/xsl/chisbz.bak'。设备出现错误或设备脱机。详细信息请参阅&nbsp;SQL&nbsp;Server&nbsp;错误日志。<br>Server:&nbsp;Msg&nbsp;3013,&nbsp;Level&nbsp;16,&nbsp;State&nbsp;1,&nbsp;Line&nbsp;10<br>BACKUP&nbsp;DATABASE&nbsp;操作异常终止。<br><br>只运行exec&nbsp;master..xp_cmdshell&nbsp;'net&nbsp;use&nbsp;//192.168.42.100/xsl&nbsp;123456/user:sghis/new'时,出现如下的提示:<br>output&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>---------------------------------------------------------------------------<br>系统发生&nbsp;5&nbsp;错误。<br>NULL<br>拒绝访问。<br>NULL<br>NULL<br><br>(5&nbsp;row(s)&nbsp;affected)<br><br>有谁知道问题出在什么地方吗?<br><br>当然,我也可以先把数据备份到服务器上,再写个批处理把数据备份到另一台电脑上。可是网络地址就是找不到,这是问题的关键所在。<br><br>欢迎讨论,谢谢指教!
 
这是我天天要做的异地备份的.用批处理.放在计划里面,每天让他自动运行就可以,路径设成你相对应的就OK<br><br>C:/windows/system32/net&nbsp;use&nbsp;X:&nbsp;//hp/customdata/ems-oradb-bat&nbsp;&nbsp;&nbsp;&nbsp;此为目的服务器<br>C:/windows/system32/xcopy&nbsp;/s/e/Y&nbsp;Y:&nbsp;&nbsp;X:&nbsp;&nbsp;&nbsp;<br>C:/windows/system32/net&nbsp;use&nbsp;X:&nbsp;/delete<br>C:/windows/system32/net&nbsp;use&nbsp;X:&nbsp;//hp/customdata/stalemssqldb-bat&nbsp;&nbsp;此为源服务器<br>C:/windows/system32/xcopy&nbsp;/s/e/Y&nbsp;Y:&nbsp;&nbsp;X:&nbsp;&nbsp;&nbsp;<br>C:/windows/system32/net&nbsp;use&nbsp;X:&nbsp;/delete
 
上面的值得推荐
 
可以用sql的agent
 
to&nbsp;mybabyben:&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可不可以说清楚点,有些命令还是看不懂。是不是要把目的服务器上共享的那个盘做映射?<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;谢谢。
 
我也想搞清楚一点.知道的人发表一下意见
 
exec&nbsp;master..xp_cmdshell&nbsp;这个开了没有啊<br>如果2K打过&nbsp;sp4的就默认关闭的<br>2005也默认关闭<br><br>或者你备份到本地,然后FTP到备机上&nbsp;我就这么做的,这样速度也比直接备份到别的机器速度快
 
映射成盘,映射时有用户名及密码选择的
 
后退
顶部