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

数据库能否自动备份数据到另一台电脑硬盘上
请问SQLSERVER数据库能否自动备份数据到另一台电脑硬盘上?如何设置?或还是要写代码?

------解决方案--------------------

--在sql中映射一下就可以了
exec master..xp_cmdshell 'net use z: \\yizhi\D$ "密码 " /user:yizhi\administrator '

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

z:是映射网络路径对应本机的盘符,与下面的备份对应
\\xz\c$是要映射的网络路径

xz\administrator
xz是远程的计算机名,
administrator是登陆的用户名
密码 面指定的administrator用户的密码
--*/

--备份;with init覆盖|noinit添加
backup database 库名 to disk= 'E:\H_BACKUP.bak ' with init

--COPY
exec master..xp_cmdshell 'copy E:\H_BACKUP.bak z: '

--删除(这句可以去掉)
--exec master..xp_cmdshell 'del E:\H_BACKUP.bak '

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

------解决方案--------------------
如果在局域网内可以这样
backup database dbname to disk= '\\192.168.2\d$\sqlbak.bak '

192.168.1.2 为目标主机ip
d$为盘符

------解决方案--------------------
新建作业,把代码拷贝进去,进行调度就好了啊,作业以后就会按照调度自动执行了
------解决方案--------------------
用:
exec master..xp_cmdshell 'net use z: /delete '
exec master..xp_cmdshell 'net use z: \\192.168.0.3\e$ '
--你可以先看看 本机的 z:可不可以访问,如果可以,就肯定下句可用
backup database ajmis to disk= 'z:\sqlbak.bak '


是可以的.