日期:2014-05-18  浏览次数:20525 次

如何定期网络备份数据库
各位,SQL能不能实现在网络上备份数据库,也就是说,我想把我的服务器上的数据库定期的备份到网络的另一台机器上,能实现吗?怎么实现啊!还请各位大侠指教!

------解决方案--------------------
这个问题应该是这样解决的:
如果要直接用SQL语句实现异地备份,不能单单用一个backup database

xp_cmdshell 'net use \\NetPath\Backup password /user:Domian\administrator '
backup database pdm385 to disk= '\\NetPath\Backup\BakFile.bak '
xp_cmdshell 'net use \\NetPath\Backup /delete '

大家可以试试!!!
------解决方案--------------------
to: xx800329()
1、你在net use中使用的用户名/密码是否正确,是否对目标文件夹有足够的操作权限(主要是写入);

2、你的c:\windows\system32下的net.ext是否正常;

3、xp_cmdshell是比较特殊的存储过程,需要使用sa用户执行。

我们都已经用这种方式备份数据3年了,都是正常的。