SQL 7的备份设备的问题(100分)

  • 主题发起人 主题发起人 大胃王
  • 开始时间 开始时间

大胃王

Unregistered / Unconfirmed
GUEST, unregistred user!
问题比较简单:
建立一个备份设备,如果希望建立在其他机器的共享目录上,该怎么做?
我在新设备的文件名那里写://host/sharefolder/backup.bak
不成功。
请问,该怎么做?
 
sql server 的备份不支持unc
可以映射成网络驱动器

:其实是enterprise manager中不能
 
If the backup is to be performed over the network to a disk on a remote
computer, use the universal naming convention name (UNC) in the
form //Servername/Sharename/Path/File to specify the location of the file.
As with writing files to the local hard disk, the appropriate permissions
needed to read or write to the file on the remote disk must be granted to
the user account used by SQL Server.
着是它自己文档说的,可以这样做啊!

 
SQL SERVER支持此种方式的备份设备,关键需要修改MSSQLSERVER服务的属性,将登录身份
从默认值改成'此帐户',然后指定一个具体的帐户及密码,重新启动服务就行了.(指定的
帐户应该对共享目录有足够的权限)
 
1、
在query中执行
sp_addumpdevice 'disk', 'netbackup','//remotepc/c/netbackup.bck'
创建一个备份设备
2、
在enterprise manager中就可以使用这个设备了

 
to fylzh,
您可不可以再说的仔细一点?
将登录身份从默认值改成'此帐户',然后指定一个具体的帐户及密码
在什么地方,怎么操作?
谢谢
 
BACKUP DATABASE @dbname to @logicalname
 
to yy306,zsz0401,
我不很熟悉这些命令语句,
如果方便是不是可以说的更细致些?
比如:
to yy306,为什么要用query建立备份设备呢?
我用Enterprice建立设备,被告知无法验证路径,如果强行建立,就会出错。
to szsz0401,@dbname 和 @logicalname分别是指什么呢?
dbname大概指要备份的数据库,logicalname呢,备份设备?
 
sp_addumpdevice 是系统存储过程,用于添加设备
可以参看帮助

enterprise manager不是什么都可以做的
有时必须直接在query Analyzer中运行sql语句
 
如果你用的是WIN2000,在开始菜单中找到程序->管理工具->服务,然后找到MSSQLSERVER,
右键单击弹出菜单,选择属性,再单击'登录'即可找到!
在修改前先停止该服务。
 
to fylzh:
谢谢,初步成功。
但是,恢复还有些问题,能再指教一下吗?

是这样的:
我在另外以外服务器上,选择所有任务->restore database...,
在general页,restore as database里添入了一个新的数据库名。
restore项,选择from device。
然后选择:select device->(disk)Add->file name://host/sharefolder/backup.bak
一路确定回到general页,
这个时候,确定,发生错误:you must be logged in as 'sa' or member of sysadmin,
or a member of dbcreator to perform this operation.

我使用的登录用户是管理员,为什么不行呢?
 
我前面说的问题解决了。
可还是不能恢复,(把数据恢复到新数据库里,发生42000错误)
用这样的备份方法是不是只能恢复的原来的数据库里?
如果要准备用于服务器系统彻底崩溃后恢复该怎么办呢?
 
在新机器上添加设备(用sp_addumpdevice)
然后new一个数据库,再restore

我已经试过了
 
to yy306
42000错误解决了,
是需要建立一个新数据库,然后选择"force restore over existing database"
就过去了。

但是新问题出来了:
the file '..........' cannot be used by resorte. consider using the WITH MOVE
option identity a valid location for the file.
 
在restore database对话框里
修改Options页中的"Move to physical file name"
中的文件名
 
修改成什么,修改的准则是什么,
前面的那个logic file name可以修改吗?
 
修改的准则是什么:不重名
 
不重名?
不行啊?我试了试,好像有问题。
我程序表格里显示的路径就不是本服务器存储数据的路径,需要改吗?
而且我把文件胡改了一个根本没有的名字,也不成啊,还是一样的错误。

能不能再指点指点,感激不尽
 
你恢复到原先的机器上还是新的机器上?
 
目的是恢复到一台新机器上,是为了系统彻底崩溃做准备的。
但现在是用三台机器在测试
A--Server
B--Share folder
C--another server(new server)
 
后退
顶部