大家好。
我想把本机的数据库备份到局域网内别的主机上,但是每次只能把数据库备份到自己本机的硬盘上而不能备份到局域网内别的主机上。急需这个功能,请各位老师多指教。
我想把本机的数据库备份到局域网内别的主机上,但是每次只能把数据库备份到自己本机的硬盘上而不能备份到局域网内别的主机上。急需这个功能,请各位老师多指教。
解决方案 »
- [小散40]求精华区中存储过程相关的帖子(我又来了)
- SQL高手请进!
- 一个关于数据合并的问题,请大家帮帮忙!
- 哪里能找到SQL SERVER 2000的函数手册之类的软件开发人员使用的速查参考书
- SQL2000的NT用户无法登陆
- 关于SQLserver sa 找回密码问题(不是非法用途)
- Sql判断是否上一条记录
- 老纳非你出手不可了!!!!快来救命!!!!
- SQL server全备的恢复时间点是哪一个?是备份开始的时间点,还是结束的时间点?
- 表有个字段是ORDER,跟系统冲突了,要怎么写?
- sql2005开发版和企业版有什么区别,在功能上有什么限制?
- sql server里update时,是行锁还是表锁
set @data='e:\data\'+convert(varchar(10),getdate(),112)
BACKUP DATABASE job TO DISK = @data
with initexec master..xp_cmdshell 'net use z: \\192.168.1.2\共享文件夹 "" /user:192.168.1.2\administrator'
exec master..xp_cmdshell 'net use z: /delete'
backup database job to disk='z:\1112222.bak' with init--备份;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'create proc databak
as
--创建映射
exec master..xp_cmdshell 'net use z: \\192.168.1.2\共享文件夹 "" /user:192.168.1.2\administrator',NO_OUTPUT--登陆账名
declare @data nvarchar(50)
set @data='z:\'+convert(varchar(10),getdate(),112)
BACKUP DATABASE job TO DISK = @data
with init
exec master..xp_cmdshell 'net use z: /delete',NO_OUTPUT--删除映射--然后
--在企业管理里做调度
exec databak--drop proc databak
再告诉LZ一个比较简单的方法:
新建作业,作业步骤如下:
--首先,做一个与客户端的映射
exec master..xp_cmdshell
'net use z: \\192.168.0.66\D$ "密码" /user:192.168.0.66\administrator'
/*--说明:
z:是映射网络路径对应本机的盘符,与下面的备份对应
\\192.168.0.66\d$是要映射的网络路径
192.168.0.66\administrator
192.168.0.66是远程的计算机名,administrator是登陆的用户名
密码是上面指定的administrator用户的密码
--*/--其次,进行数据库备份
backup database cadre to disk='z:\cadre.bak'--最后.备份完成后删除映射
exec master..xp_cmdshell 'net use z: /delete'然后设置作业调度,可自动实现异地定期备份
1、如果操作系统为windows2000 专业版,不能安装Sql Server2000服务器,只能安装Sql Server2000客户端和msde(微软桌面引掣),在这种配置下,‘master..xp_cmdshell net use 盘符 密码 用户名’这条语句根本无法执行。我现场所有主机全是这种配置,在msde中如何执行'master..xp_cmdshell net use ...'命令?
2、如果两条语句全以‘master..xp_cmdshell’开头,系统提示错误。
这两个问题我研究了很久没有解决,请各位老师指点。
declare @data nvarchar(50),@data2 nvarchar(50)
set @data='z:\'+convert(varchar(10),getdate(),112)
set @data2='del '+'z:\'+convert(varchar(10),getdate()-2,112)
....
....
exec master..xp_cmdshell @data2