首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Server备份到NAS

将Server备份到NAS
EN

Database Administration用户
提问于 2013-05-24 08:01:29
回答 2查看 13.6K关注 0票数 2

我见过类似的问题,但我都试过了,我的问题仍然存在。我想备份一个分号。

  1. 我在NAS上创建了一个共享文件夹
  2. 我可以从DB服务器上的windows访问这个共享文件夹,比如\\10.1.1.x\yedek_db。我可以在这个文件夹中创建和删除文件。
  3. 我检查了与Server相关的所有服务。以前,他们使用网络服务帐户运行,我将其更改为域管理员(该管理员可以完全访问NAS文件夹)并重新启动服务。
  4. 我在命令行net上执行了以下命令--使用H:\10.1.1.x\yedek_db将NAS文件夹映射到H:。在此之后,我可以通过输入h:来到达那个文件夹。
  5. 我在Server上创建了一个名为NAS_YEDEK_DB的备份设备。下拉和创建脚本如下所示。如果存在(从master.dbo.sysdevices中选择name =N‘’NAS_YEDEK_DB‘) EXEC master.dbo.sp_dropdevice @logicalname =N’‘NAS_YEDEK_DB’GO EXEC master.dbo.sp_addumpdevice @devtype =N‘’disk‘,@logicalname =N’‘NAS_YEDEK_DB’,@physicalname = N'H:\‘GO
  6. 我试图使用这个备份设备通过以下代码进行备份:备份数据库evrak到NAS_YEDEK_DB,并使用DESCRIPTION = 'Test备份‘;

但我知道这个错误:

Msg 3201,16级,状态1,第1行不能打开备份设备'NAS_YEDEK_DB(H:\)‘。操作系统错误3(无法检索此错误的文本)。原因: 15105). Msg 3013,级别16,状态1,第1行-- DATABASE备份数据库异常终止。

如果我能解决这个问题,我会很高兴的。

EN

回答 2

Database Administration用户

回答已采纳

发布于 2013-05-25 13:27:41

您的语法添加备份装置是错误的。

在Server中创建备份设备时,实际上是将"bak“文件作为媒体集创建。

随着Bob建议您应该使用完整的UNC路径,您的语法应该改为如下所示:

代码语言:javascript
复制
IF  EXISTS (SELECT name FROM master.dbo.sysdevices WHERE name = N'NAS_YEDEK_DB')
EXEC master.dbo.sp_dropdevice @logicalname = N'NAS_YEDEK_DB'
GO

EXEC master.dbo.sp_addumpdevice  @devtype = N'disk', @logicalname = N'NAS_YEDEK_DB', @physicalname = N'\\10.1.1.x\yedek_db\YEDEK_DB_backup.bak'
GO
票数 2
EN

Database Administration用户

发布于 2013-05-24 08:07:42

很可能H:驱动器对SQL服务帐户不可用,因为它将是管理员帐户的本地帐户。

使用UNC路径而不是驱动器字母映射创建备份设备。即\\10.1.1.x\yedek_db.

或者,您可以尝试作为Service帐户登录并映射驱动器号,但这不是最优的方法。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/43035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档