SQL 2008 远程备份

DFGRED 2010-02-05 10:30:45
因为现在的 服务器没有剩余空间了`

听说 可以做远程备份。

就是想把备份做到另外一个服务器上


BACKUP DATABASE [pubs]
TO DISK = N'\\10.XXX.XXX.XXX\Back\asd.bak'
WITH NOFORMAT, INIT, NAME = N'pubs-Full Backup'
, SKIP, STATS = 10


这么写会出现

Msg 3201, Level 16, State 1, Line 1
无法打开备份设备 '\\10.202.101.116\Back\asd.bak'。出现操作系统错误 5(failed to retrieve text for this error. Reason: 1815)。
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE 正在异常终止。


的错误

望高手指教~
...全文
1273 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
dong3431 2010-02-09
  • 打赏
  • 举报
回复
没有看到你写备份的磁盘盘符啊!
DFGRED 2010-02-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 colacat911 的回复:]
需要先做磁盘映射,然后再做备份
[/Quote]

怎么做磁盘映射呢? 能具体点吗?
忆轩辕 2010-02-08
  • 打赏
  • 举报
回复
需要先做磁盘映射,然后再做备份
you_tube 2010-02-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wufeng4552 的回复:]
先做磁盤映射
然後跟備份到本地一樣
[/Quote].
liangCK 2010-02-08
  • 打赏
  • 举报
回复
先在本地建一个计算机用户.这个用户的用户名和密码跟登录到远程计算机的用户名和密码相同.
然后再设置它对某个目录的读写权限等.

然后设置Sql server服务的登录用户.设置为刚建的计算机用户和密码.
DFGRED 2010-02-08
  • 打赏
  • 举报
回复
具体怎么做呢?

我是因为服务器没空间 所以想要备份在 另外一个服务器里~
Zoezs 2010-02-08
  • 打赏
  • 举报
回复
引用 12 楼 perfectaction 的回复:
引用 11 楼 dfgred 的回复:
本地剩余空间不够,做不了本地备份

动下脑子好不好


SQL code--备份;with init覆盖 |noinit添加backupdatabase 库名todisk='E:\H_BACKUP.bak'with init--COPYexec master..xp_cmdshell'copy E:\H_BACKUP.bak z:'
改成:SQL code--直接往异机上备份,而不是备份到本机再copy到异机backupdatabase 库名todisk='z:\H_BACKUP.bak'with init

可以直接往远程写备份文件的啊。完美大大已经给出答案了。
starseeker7 2010-02-08
  • 打赏
  • 举报
回复
点中我的电脑
选择应射网络驱动器
文件夹处写入你要保存的网络路径
确保那个路径你有完全控制权限
然后再直接用你的命令
但记得把IP 部分改成你映射的盘符就OK
jack15850798154 2010-02-08
  • 打赏
  • 举报
回复
学习中。帮顶。。。。。
nzperfect 2010-02-08
  • 打赏
  • 举报
回复
引用 11 楼 dfgred 的回复:
本地剩余空间不够,做不了本地备份


动下脑子好不好


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

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

改成:

--直接往异机上备份,而不是备份到本机再copy到异机
backup database 库名to disk='z:\H_BACKUP.bak' with init
DFGRED 2010-02-08
  • 打赏
  • 举报
回复
本地剩余空间不够,做不了本地备份
nzperfect 2010-02-08
  • 打赏
  • 举报
回复
引用 9 楼 dfgred 的回复:
有没有高手~ 具体点说明一下好吗?


2楼不够具体吗?
DFGRED 2010-02-08
  • 打赏
  • 举报
回复
有没有高手~ 具体点说明一下好吗?
水族杰纶 2010-02-05
  • 打赏
  • 举报
回复
先做磁盤映射
然後跟備份到本地一樣
百年树人 2010-02-05
  • 打赏
  • 举报
回复
--SQL如何备份到异机 

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


--在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'
百年树人 2010-02-05
  • 打赏
  • 举报
回复
先备份到本地硬盘,再进行网络拷贝

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧