SQL Server 中的备份设备是什么?

SQL Server中的备份设备是指用来存储单个或多个备份文件的存储介质。 通常它有一个物理名称,指的是操作系统用来访问设备的完整路径。

您还可以定义一个更简单的逻辑名称,指向存储备份的物理设备,它将保存在系统表中。

物理备份设备和逻辑设备除了用来表示存储路径的名称外基本上没有区别。

在本文中,我们只讨论逻辑备份设备。

微软SQL服务器

为什么要在 SQL Server 中使用备份设备?

在使用 SQL Server 数据库时,您可能需要执行多个备份作业或脚本,例如完整备份、差异备份、事务日志备份等。 当您同时执行它们时,通常您需要为每个作业手动设置备份位置和文件名,这可能非常繁琐且耗时。

如果你是这种情况,我建议你在SQL Server 中定义一个备份设备。 这样就可以预先定义好目标路径和文件名,然后在备份和恢复时直接指定这个备份设备。

✦ 当您要更改备份存储位置时,只需更改备份设备的物理位置即可。 而不是为每个备份作业重新指定路径。 因此,它简化了备份过程。

如何在 SQL Server 中创建备份设备?

要在 SQL Server 中创建永久备份设备,您只需定义要指定的物理路径的逻辑名称。 之后,您可以使用此名称将您的 SQL 数据库备份到此物理路径,或从那里恢复数据库。

下面我将向大家介绍2种在SQL Server中创建永久逻辑备份设备的常用方法。

使用 SSMS GUI 创建备份设备

1. 启动 SQL Server Management Studio (SSMS)并连接到您的实例。

2. 展开 “服务器对象”,右键单击 “备份设备”并选择 新建备份设备...

选择新的备份设备...

3. 在弹出窗口中,在 “设备名称”中提供您想要的逻辑设备名称。

4. 单击“目的地”中的 File…,指定设备的物理路径。

5. 然后点击 “确定”创建这个备份设备。

备份设备设置

您可以在Server Objects> “备份设备”查看创建的备份设备 。

检查所有备份设备

使用 T-SQL 在 SQL Server 中创建备份设备

除了 SSMS GUI,你还可以使用 sp_addumpdevice 指定一个物理路径作为 SQL Server 中的备份设备。 基本语法是:

USE master
EXEC sp_addumpdevice ' “设备类型”', ' “逻辑名”', ' “物理名”'


“设备类型 ”:指磁盘或磁带。
“逻辑名称 ”: 指您在创建 SQL Server 备份设备时定义的名称。
“物理名称 ”:指指定磁盘或磁带设备的完整路径和文件名。

下面我将举例说明如何根据自己的需要自定义创建备份设备的语句。

✦ 步骤

1. 启动 SSMS并连接到您的实例。 单击 标准栏上的 “新建查询”。

2. 输入相应语句。

  • “指定磁盘备份设备”

举 个 “例子”:我想创建一个磁盘备份设备,物理路径为D:\backups\ANbackup.bak,命名为ANbackup。 因此,我将输入以下语句:

USE master
EXEC sp_addumpdevice 'disk', 'ANbackup', 'D:\backups\ANbackup.bak'

创建磁盘备份设备

  • “指定磁带备份设备”

“示例:”我 想创建一个物理路径为\\.\APtape 的磁带备份设备,并命名为APbackup。 因此,我将输入以下语句:

USE master
EXEC sp_addumpdevice ' tape', ' APbackup', ' \\.\APtape'

创建磁带备份设备

“注意”:SQL Server以后的版本将不再支持磁带备份设备,请避免在工作中使用,并根据自己的实际情况修改为更合适的设备。

  • “指定备份设备的网络路径”

“示例:”我想指定备份设备为网络路径,物理路径为\\192.168.0.52\backups\AFdate,名称为AFbackup。 所以,我将输入语句:

USE master
EXEC sp_addumpdevice 'disk', 'AFbackup', '\\192.168.0.52\backups\AFdate'

3. 单击工具栏上的 “执行”,在SQL Server 中创建此备份设备。

创建网络备份设备

现在您已经指定了备份设备。 备份 SQL 数据库时,您可以只指定备份设备的逻辑名称作为目的地,而不是复杂的物理名称。

“注意”:如果要更改备份目标路径,只需通过重新定义物理路径来更改备份设备位置,而不用大量修改作业或脚本中的路径。 这样可以有效简化备份过程。

SQL Server 如何删除备份设备?

如果要删除备份设备,也可以使用 SSMS GUI 和 T-SQL 语句来实现。 在这里,我将向您介绍详细的程序。

在 SSMS GUI 上删除备份设备

1. 启动 SSMS并连接到您的实例。 展开 “服务器对象”> “备份设备”

2. 右键单击​​备份设备名称并选择 “删除”

删除备份设备

3. 单击 “确定”,此备份设备将从存储中删除。

确认删除备份设备

使用 T-SQL 在 SQL Server 中删除备份设备

和创建一样,我们使用sp_addumpdevice并指定DELFILE参数来删除一个备份设备。 基本语法是:

USE master
EXEC sp_dropdevice '“逻辑名”', DELFILE

1. 启动 SSMS并连接到您的实例。 单击 标准栏上的 “新建查询”。

2. 输入相应语句。

“例子”:我想删除备份设备DAbackup。 所以,我会输入:

使用 master
EXEC sp_dropdevice 'DAbackup', DELFILE

3. 单击工具栏上的 “执行”删除设备。

使用 T-SQL 删除备份设备

SQL 无法打开备份设备操作系统错误 5 的修复

无法打开备份设备错误5

如果遇到错误信息:“无法打开备份设备。 将 SQL Server 数据库备份到备份设备时出现操作系统错误 5(访问被拒绝)。 可能有2个可能的原因:

  • 备份文件处于只读状态
  • 未启用备份文件夹的 NTFS 权限

在这里,我将向您展示如何修复无法打开备份设备访问被拒绝的错误。

修复1.取消选中备份文件的只读属性

1. 在其文件夹中找到备份文件,右键单击它并选择 “属性”

2. 在 “常规”选项卡中,取消选中A“属性”中的 “只读”。 单击 “确定”保存更改。

取消选中文件属性中的只读

修复 2. 为备份文件夹启用 NTFS 权限

如果取消勾选只读后仍然报错,请检查备份文件夹是否启用了NTFS权限。

1. 在其文件夹中找到备份文件,右键单击它并选择 “属性”

2. 转到 “安全”选项卡,单击 编辑...

3.在框中 选择 “用户,并”“允许”下面的所有权限。 单击 “确定”保存。

允许所有文件夹 NTFS 权限

✎正在寻找更简单的 SQL 备份解决方案?

如果您不熟悉 T-SQL 并且觉得设置很复杂, 傲梅中央数据库备份器  在单个任务界面中可视化备份步骤。 您可以轻松设置将单个或多个数据库备份到网络共享,或每天、每周、每月安排备份任务

概括

在本文中,我向您介绍了什么是SQL Server 中的备份设备,以及创建和删除它的2 种常见方法,分析了您可能遇到的常见错误5 的2 种可能原因。 希望它能帮助你。

SQL Server 数据库备份 一直是一个很大的话题。 为了满足不同的需求,您可能需要学习各种复杂的方法和工具。 而当你想要简化程序时,你可能需要学习更多的知识。

所以,如果你没有足够的学习时间,傲梅集中式数据库备份器可能是更好的选择。 通过允许您集中控制 LAN 内的所有笔记本电脑、工作站和服务器,它是执行远程 SQL 数据库备份和恢复的最合适的应用程序。 对于企业来说,这既可以保证您的数据安全,又可以保证您的工作效率。