注册 登录
编程论坛 SQL Server论坛

[求助]sql server怎么实现数据库异地自动备份问题?

xiyangyu 发布于 2006-10-10 08:20, 1315 次点击
       有两台服务器192.168.1.100与192.168.101.30我想把第一个服务器中的数据库自动备份到第二个服务器的E盘里,每天规定时间备份一次,并要删除5天前的备份。我用的是本地包,手动执行本地包就可以备份了,可到规定时间不能自动备份,我试验了几次都没有成功,什么原因?
4 回复
#2
潇洒老乌龟2006-10-10 09:27

写成存储过程,建立作业定时备份~~~


--在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'

#3
潇洒老乌龟2006-10-10 09:28
以上转自CSDN,YiZhiNet(九斤半)
#4
fengmumei2006-10-10 11:52
这种方法你试过了吗?行得通吗?
#5
xiyangyu2006-10-10 14:30
2楼的版主。你说的不是很明白!什么是sql映射?你上面的路经映射要在什么地方实现!麻烦具体说一下子!
1