数据库能否自动备份数据到另一台电脑硬盘上
请问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 '
是可以的.