NetWorker Module for Microsoft SQL Server VDI 备份分流指南
Resumo: 配置 NetWorker Module for Microsoft (NMM) 以备份和恢复 SQL Server 数据库的指南。这适用于使用 SQL Server 的 Microsoft 虚拟设备接口 (VDI)。
Este artigo aplica-se a
Este artigo não se aplica a
Este artigo não está vinculado a nenhum produto específico.
Nem todas as versões do produto estão identificadas neste artigo.
Instruções
本文档的目的是成功准备和配置 NetWorker Module for Microsoft,以备份和恢复 Microsoft SQL Server 数据库。
本文档重点介绍 SQL 备份的虚拟设备接口备份方法。
此方法可以执行以下备份级别:
步骤 1:安装
升级:
没有升级选项。在安装软件的新版本之前,请按以下顺序手动删除任何旧软件。
对于新客户端安装或在删除旧软件后完成的安装,请执行以下步骤。
步骤 2:配置客户端资源。
对于任何 SQL Server 实例,都需要客户端资源来备份 SQL 数据库。这包括独立 SQL 实例、群集 SQL 实例和 AlwaysOn 可用性组。
这些是必填字段。
SQL 备份的备份命令为
远程用户
远程用户是必填字段。此字段的输入格式为:DomainName— 用户名
密码字段是远程用户的密码。
存储集和实例
独立实例
存储集格式为:
例如,名为 SQLDB1 的 SQL Server 主机具有名为 INST01 的 SQL Server 实例。
添加一个客户端资源以备份命名实例 INST01。
如果主机有第二个实例 INST02,请为该实例添加第二个客户端资源。
群集 SQL Server
群集 SQL server 实例安装在故障切换群集中。在此示例中,名称为 CLUSQL01 的群集 SQL Server 实例可能有两个节点,其中:
SQL Server AlwaysOn 可用性组
SQL Server AlwaysOn 可用性组 (AAG) 是一个数据库复制组,其中包含在故障切换群集中的两个或更多节点之间复制的至少一个数据库。
例如:
步骤 3:授予 Windows 和 SQL Server 权限
远程用户字段对于备份和还原成功非常重要。此用户必须具有所需的权限。
远程用户是在每个 SQL Server 上被授予以下权限的域用户:
步骤 4:授予 NetWorker 权限
对于群集 SQL Server 和 AlwaysOn 群集,需要某些 NetWorker 权限。
每个节点上的 SYSTEM 帐户和远程用户帐户都具有特殊权限。
这需要更改 NetWorker 中的远程访问字段和操作员用户组。
远程访问
群集 SQL Server 客户端(或 AAG 侦听器名称客户端)的 Remote Access 字段需要以下条目。
本文档重点介绍 SQL 备份的虚拟设备接口备份方法。
此方法可以执行以下备份级别:
| 级别 | 说明 |
|---|---|
| 完整 | 等于 SQL Server 数据库备份 |
| 累积增量 | 等于 SQL Server 差异备份 |
| Logs_only(或 txnlog) | 等于 SQL 事务日志备份。 这是 NetWorker 9.x 版中引入的新备份级别,专为 SQL 事务日志备份而设计。 这是用于日志备份的所需级别。请勿使用级别增量。 |
| 增量 | 对于版本 9.x 之前的 NetWorker 版本,此级别用于日志备份。 这对于任何 NetWorker 版本 9.x 或更高版本都不再有效。 请勿使用增量备份级别。 |
步骤 1:安装
升级:
没有升级选项。在安装软件的新版本之前,请按以下顺序手动删除任何旧软件。
- 在每个 SQL Server 上,删除较旧的 NMM 软件,然后在出现提示时重新启动。
- 重新启动后,删除较旧的 NetWorker 客户端。
对于新客户端安装或在删除旧软件后完成的安装,请执行以下步骤。
- 安装最新版本的 NetWorker 客户端。
- 安装相同版本的 NetWorker 扩展客户端。
- 安装与 NetWorker 客户端版本匹配的相同版本的 NMM。
提醒:请始终确保 NetWorker 客户端和 NMM 版本相同!
步骤 2:配置客户端资源。
对于任何 SQL Server 实例,都需要客户端资源来备份 SQL 数据库。这包括独立 SQL 实例、群集 SQL 实例和 AlwaysOn 可用性组。
这些是必填字段。
- 备份命令
- 远程用户
- 密码
SQL 备份的备份命令为
nsrsqlsv.exe 无论 SQL Server 是独立实例还是群集实例。
远程用户
远程用户是必填字段。此字段的输入格式为:DomainName— 用户名
For example, when the domain is AD and the user is dbadmin, then the format for remote user field is AD\dbadmin密码
密码字段是远程用户的密码。
存储集和实例
独立实例
存储集格式为:
MSSQL$<Instance_Name>:
例如,名为 SQLDB1 的 SQL Server 主机具有名为 INST01 的 SQL Server 实例。
添加一个客户端资源以备份命名实例 INST01。
如果主机有第二个实例 INST02,请为该实例添加第二个客户端资源。
| SQL Server 实例 | 存储集 | 备份以下对象 |
| 默认实例。 |
MSSQL: |
备份此默认实例中的所有数据库 |
| MSSQLL: dbname | 在此实例中仅备份数据库“dbname” | |
| 命名实例,例如 INST01 | MSSQL $ INST01: | 备份此命名实例中的所有数据库 |
| MSSQL $ INST01: dbname | 在此命名实例中仅备份数据库“dbname” |
提醒:
- MSSQL 以大写字母键入。
- 如果独立 SQL Server 有两个实例 default 和 INST01,则需要两个客户端资源。
- 一个客户端资源用于默认实例 MSSQL:
- 一个客户端资源用于命名实例 MSSQL$INST01。
- 请勿将两个客户端置于同一组和工作流中,以便更好地安排粒度和提高性能。
- 请记住配置备份命令和远程用户。
群集 SQL Server
群集 SQL server 实例安装在故障切换群集中。在此示例中,名称为 CLUSQL01 的群集 SQL Server 实例可能有两个节点,其中:
- 节点 1 称为 SQLDB1
- 节点 2 称为 SQLDB2
- 群集 SQL Server 名称是唯一名称,例如CLUSQL01
提醒:
- 任何群集 SQL Server 都只包含一个实例。
- 远程用户是域用户,键入为“DomainName\UserName”。例如,为远程用户添加此 AD\dbadmin。
- 存储集格式为 MSSQL:
- 实例名称未在存储集中使用。
例如,
- 正确的存储集是 MSSQL:
- MSSQL$INST01 对于群集 SQL Server 实例不正确。
- 备份命令为
nsrsqlsv -A virtual_SQL_Server_name。例如,备份命令为nsrsqlsv.exe -A CLUSQL01 - 在此示例中,需要三个客户端资源。
| 注释 | 客户端名称 | 备份命令 | 存储集 | 远程用户 |
|---|---|---|---|---|
| 节点 1 | SQLDB1 | 将此字段留空。 | 全部 | 空白 |
| 节点 2 | SQLDB2 | 将此字段留空。 | 全部 | 空白 |
| 群集 SQL Server 名称 |
CLUSQL01 | nsrsqlsv.exe -A CLUSQL01 |
MSSQL: | AD\dbadmin |
SQL Server AlwaysOn 可用性组
SQL Server AlwaysOn 可用性组 (AAG) 是一个数据库复制组,其中包含在故障切换群集中的两个或更多节点之间复制的至少一个数据库。
例如:
- 群集名称为 CLU01
- 群集包含两个节点:SQLDB1 和 SQLDB2
- SQLDB1 是具有 SQL Server 实例 PROD 的独立 SQL Server
- SQLDB2 是具有 SQL Server 实例 PROD 的独立 SQL Server
- 这些节点属于名为 AGPROD 的 AlwaysOn 可用性组
- 节点在 AGPROD 中共享复制的数据库 agdb1
- AGPROD 的侦听器名称为 LSTAGPROD
提醒:
需要在存储集中使用“#”来指定 MSSQL$InstanceName 后面的 AlwaysOn 可用性组名称。
AAG 备份需要实例名称,而群集实例不支持实例名称。
- 要备份名为 AGPROD 的 AAG,请添加以下客户端资源。
- 每个节点一个客户端资源
- 群集名称的一个客户端资源
- 作为群集名称的替代方法,您可以使用侦听器名称,但不能同时使用两者。
- 远程用户为 DomainName\Username,例如“AD\dbadmin”
- 存储集格式为 MSSQL$<InstanceName>#<AlwaysOn_Availability_groupname>:
需要在存储集中使用“#”来指定 MSSQL$InstanceName 后面的 AlwaysOn 可用性组名称。
AAG 备份需要实例名称,而群集实例不支持实例名称。
| 注释 | 客户端名称 | 备份命令 | 存储集 | 远程用户 |
|---|---|---|---|---|
| 节点 1 | SQLDB1 | 将此字段留空。 | 全部 | 空白 |
| 节点 2 | SQLDB2 | 将此字段留空。 | 全部 | 空白 |
| 选项 1. 群集名称 |
CLU01系列 | nsrsqlsv.exe |
MSSQL$PROD#AGPROD: 注意$instancename 注意 #AAGname。 |
AD\dbadmin |
| 选项 2. 侦听器名称 |
LSTAGPPROD | nsrsqlsv.exe |
MSSQL$PROD#AGPROD: 注意$instancename 注意 #AAGname。 |
AD\dbadmin |
步骤 3:授予 Windows 和 SQL Server 权限
远程用户字段对于备份和还原成功非常重要。此用户必须具有所需的权限。
远程用户是在每个 SQL Server 上被授予以下权限的域用户:
- Windows Local Administrators 组和 Backup Operators 组的成员
- 包括 SQL Server 角色、sysadmin 角色和 public 角色
- 对于群集 SQL Server 实例和 AlwaysOn 可用性组, 还应为每个 SQL Server 上的 SYSTEM 帐户授予 SQL Server 系统管理员和公共角色。
步骤 4:授予 NetWorker 权限
对于群集 SQL Server 和 AlwaysOn 群集,需要某些 NetWorker 权限。
每个节点上的 SYSTEM 帐户和远程用户帐户都具有特殊权限。
这需要更改 NetWorker 中的远程访问字段和操作员用户组。
远程访问
群集 SQL Server 客户端(或 AAG 侦听器名称客户端)的 Remote Access 字段需要以下条目。
SYSTEM@nodename remoteuser@nodename For the example given, that would require: SYSTEM@SQLDB1 SYSTEM@SQLDB2 dbadmin@SQLDB1 dbadmin@SQLDB2
提醒:
运营商
相同的用户会添加到 NetWorker 操作员 用户组:
- 请勿在远程访问字段中添加域名。例如,
- Dbadmin@SQLDB1正确
- AD\dbadmin@SQLDB1 不正确
运营商
相同的用户会添加到 NetWorker 操作员 用户组:
SYSTEM@nodename remoteuser@nodename For the example given, that would require: SYSTEM@SQLDB1 SYSTEM@SQLDB2 dbadmin@SQLDB1 dbadmin@SQLDB2
Propriedades do artigo
Número do artigo: 000155601
Tipo de artigo: How To
Último modificado: 20 jan. 2026
Versão: 9
Encontre as respostas de outros usuários da Dell para suas perguntas.
Serviços de suporte
Verifique se o dispositivo está coberto pelos serviços de suporte.