首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

数据库备份到异地有关问题

2013-10-14 
数据库备份到异地问题?单位购买了一个数据存储,想将其他服务器上数据备份到存储上。数据库有sqlserver2005,

数据库备份到异地问题?
单位购买了一个数据存储,想将其他服务器上数据备份到存储上。数据库有sqlserver2005,sqlserver2008,用维护计划的时候,怎么就找不到本机设置的映射网络驱动呢?这样可如何自动备份到存储上啊?将存储上的分区里建了一个文件夹。服务器上设的映射网络驱动器,也成功了。可是维护计划就找不到这个映射的路径?请大家指点一下!!谢谢!!
[解决办法]
sql server好象是不支持备份到网络硬盘的,自然也找不到映射驱动器
要想办法先在本地备份好再传送到其他 服务器了



[解决办法]


EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO
exec master..xp_cmdshell 'net use z: \\HITBJWEB1\databaseback "密码" /user:HITBJWEB1\administrator'
/*--说明:
z:            是映射网络路径对应本机的盘符,与下面的备份对应
\\HITBJWEB1\databaseback           是要映射的网络路径
HITBJWEB1\administrator        HITBJWEB1是远程的计算机名或所在域名,administrator是登陆的用户名
密码                        上面指定的administrator用户的密码
--*/
--进行数据库备份
declare @str nvarchar(100)/*备份路径*/
declare @fileNme nvarchar(100)/*文件名*/
declare @curDay datetime/*当前时间*/
declare @curWeek int/*当前时间所在当前月的第几周*/
set @curDay=GETDATE()
set @curWeek=DATEPART(WEEK,@curDay)-DATEPART(WEEK,DATEADD(dd,-day(@curDay),@curDay))+1
set @fileNme=cast(@curWeek as nvarchar(10))+'.bak'

set @str = 'z:\db\'+@fileNme
backup database db to disk=@str WITH CHECKSUM,init

set @str = 'z:\db1\'+@fileNme
backup database db1 to disk=@str WITH CHECKSUM,init


--备份完成后删除映射
exec master..xp_cmdshell 'net use z: /delete'
EXEC sp_configure 'xp_cmdshell', 0
GO
RECONFIGURE
GO
EXEC sp_configure 'show advanced options', 0
GO
RECONFIGURE
GO


之前写的一个 看有帮助吗

热点排行