Veritas NetBackup™ 命令参考指南
- 介绍
- 附录 A. NetBackup 命令
名称
nbsqladm — 为 SQL Server 智能备份策略配置 SQL Server 实例
大纲
[-S master_server] -list_instances [instance_name] [-host name] [-active | -inactive] [-registered | -unregistered]
[-S master_server] -add_instance instance_name -host name [-instance_group name | -local_credentials | -user name -domain name] [-force]
[-S master_server] -register_instance instance_name [-host name] [-instance_group name | -local_credentials | -user name -domain name] [-force]
[-S master_server] -delete_instance instance_name [-host name]
[-S master_server] -modify_instance instance_name -host name [-instance_group name | -local_credentials | -user name -domain name] [-active | -inactive] [-force]
[-S master_server] -remove_from_instance_group instance_name [-instance_group name] [-host name]
[-S master_server] -initiate_availability_group_browse instance_name -host name
[-S master_server] -initiate_discovery
[-S master_server] -list_instance_groups [instance_group_name]
[-S master_server] -add_instance_group instance_group_name [-local_credentials | -user name -domain name]
[-S master_server] -delete_instance_group name
[-S master_server] -modify_instance_group name [-new_instance_group name] [[-local_credentials | -user name -domain name] [-validate]]
[-S master_server] -list_availability_groups [-ag_name name] [-cluster cluster_name] [-ag_id availability_group_ID]
[-S master_server] -add_availability_group -ag_name name {-cluster cluster_name | -ag_id availability_group_ID} [-instance instance_name -host name]
[-S master_server] -delete_availability_group -ag_name name {-cluster cluster_name | -ag_id availability_group_ID}
[-S master_server] -list_replicas -ag_name name {-cluster cluster_name | -ag_id availability_group_ID}
[-S master_server] -add_replica -ag_name name {-cluster cluster_name | -ag_id availability_group_ID} -instance instance_name -host name [-force]
[-S master_server] -delete_replica -ag_name name {-cluster cluster_name | -ag_id availability_group_ID} -instance instance_name -host name
[-S master_server] -list_dbas
[-S master_server] -add_dba host_nameuser_name
[-S master_server] -delete_dba host_nameuser_name
[-S master_server] -auto_registration instance_group_name
[-S master_server] -disable_auto_registration
在 UNIX 系统上,此命令的目录路径为 /usr/openv/netbackup/bin/
在 Windows 系统上,此命令的目录路径为 install_path\NetBackup\bin\
描述
nbsqladm 命令将 SQL Server 实例、实例组和可用性组配置为可与 SQL Server 智能策略一起使用。受支持的可用性组包括基本、高级和读取缩放。也可以在主服务器上使用此命令授权 DBA 在特定主机上使用 nbsqladm。
可以使用 bp.conf
文件或注册表中的 ENABLE_NBSQLADM 选项禁用或启用 nbsqladm 命令。默认情况下启用此命令。要禁用该命令,请使用 ENABLE_NBSQLADM=0。
选项
- -add_availability_group -ag_name name {-cluster cluster_name | -ag_id availability_group_ID} -instance instance_name -host name
将可用性组添加到 NetBackup 目录库中。可以只添加可用性组,并在以后添加实例。这样可以更快地构建可用性组拓扑。对于高级和基本可用性组,提供 -cluster cluster_name,这是 Windows Server 故障转移群集 (WSFC) 群集的名称。对于读取缩放可用性组,提供 -ag_id availability_group_ID。
要添加包括实例在内的完整 AG 拓扑,请使用 -instance instance_name -host name 选项。
- -add_dba host_name user_name
授权指定的 DBA (user_name) 在特定主机 (host_name) 上使用 nbsqladm 命令。只能在主服务器上使用。
如果您拥有多个 NIC,则提供 SQL Server 主机的专用接口名称。
对于 SQL Server 群集,对群集中的每个节点为 DBA 授权。(请勿使用 SQL Server 群集的虚拟名称为 DBA 授权。)对于 -host name,提供 SQL Server 群集中的节点名称之一。
对于具有多个 NIC 的 SQL Server 群集,使用 SQL Server 群集中每个节点的专用接口名称为 DBA 授权。
- -add_instance instance_name -host name [-instance_group name | -local_credentials | -user name -domain name] [-force]
将实例添加到 NetBackup 目录库中。在添加可用性组实例后,使用 -add_replica 选项。
- -add_instance_group instance_group_name [-local_credentials | -user name -domain name]
将实例组添加到 NetBackup 目录库中。可以使用 -local_credentials 或 -user name -domain name 选项将凭据添加到实例组中。
- -auto_registration instance_group_name
为指定实例组启用自动注册。新发现的实例将使用组凭据自动进行注册,并添加到实例组。如果要将以前发现的任何实例包括在实例组中,您必须手动添加这些实例。只能为一个实例组启用自动注册。
- -add_replica -ag_name name {-cluster cluster_name | -ag_id availability_group_ID} -instance instance_name -host name [-force]
将可用性组的副本添加到 NetBackup 目录库中。在添加可用性组实例后,使用此选项。对于高级和基本可用性组,提供 -cluster cluster_name,这是 Windows Server 故障转移群集 (WSFC) 群集的名称。对于读取缩放可用性组,提供 -ag_id availability_group_ID。
- -delete_dba host_name user_name
取消对指定主机 (host_name) 和 DBA (user_name) 使用 nbsqladm 命令的授权。只能在主服务器上使用。
如果您拥有多个 NIC,则提供 SQL Server 主机的专用接口名称。
对于 SQL Server 群集,删除群集中每个节点的 DBA 的授权。(无法使用 SQL Server 群集的虚拟名称删除 DBA 的授权。)对于 -host_name,提供 SQL Server 群集中的节点名称之一。
对于具有多个 NIC 的 SQL Server 群集,使用 SQL Server 群集中每个节点的专用接口名称删除授权。
- -delete_availability_group -ag_name name {-cluster cluster_name | -ag_id availability_group_ID}
从 NetBackup 目录库中删除可用性组。对于高级和基本可用性组,提供 -cluster cluster_name,这是 Windows Server 故障转移群集 (WSFC) 群集的名称。对于读取缩放可用性组,提供 -ag_id availability_group_ID。
- -delete_instance instance_name [-host name]
删除 NetBackup 目录库中的实例。
- -delete_instance_group name
删除实例组。
- -delete_replica -ag_name name {-cluster cluster_name | -ag_id availability_group_ID}
从 NetBackup 目录库中删除可用性组的副本。对于高级和基本可用性组,提供 -cluster cluster_name,这是 Windows Server 故障转移群集 (WSFC) 群集的名称。对于读取缩放可用性组,提供 -ag_id availability_group_ID。
- -disable_auto_registration
禁用自动注册,这样就不会自动注册新发现的实例并将其添加到实例组。
- -force
强制 NetBackup 注册实例或副本实例并跳过实例凭据验证。NetBackup for SQL Server 无法保护未注册或凭据无效的任何实例。
- -host name
指定 SQL Server 数据库所驻留的主机的名称。
如果您拥有多个 NIC,则提供 SQL Server 主机的专用接口名称。对于 SQL Server 群集,为主机名提供 SQL Server 群集的虚拟名称。对于具有多个 NIC 的 SQL Server 群集,提供 SQL Server 群集的专用虚拟名称。
- -instance instance_name
指定 SQL Server 实例的名称。
- -instance_group name
指定要在其中添加或删除实例的实例组的名称。
或者指示要用于注册实例的实例组。或者,也可以使用实例组凭据或特定凭据注册实例。另请参见 -local_credentials 和 -user name -domain name 选项。
这些凭据必须具有特定的安全权限。请参见《适用于 SQL Server 的 NetBackup 管理指南》http://www.veritas.com/docs/DOC5332。
- -initiate_availability_group_browse instance_name -host name
启动读取缩放可用性组的发现。会发现与 instance_name 和主机关联的任何可用性组。
- -initiate_discovery
启动发现过程,发现自上次发现操作以来已添加到环境中的所有 SQL Server 实例。
- -list_availability_groups [-ag_name name] [-cluster cluster_name] [-ag_id availability_group_ID]
列出 NetBackup 目录库中的 SQL Server 可用性组。要列出具有特定名称的可用性组,可使用 -ag_name name。要列出属于特定 Windows Server 故障转移群集 (WSFC) 群集的高级或基本可用性组,可使用 -cluster cluster_name。要列出读取缩放可用性组,可使用 -ag_id availability_group_ID。
- -list_dbas
显示能够使用 nbsqladm 的所有数据库管理员 (DBA) 的列表。只能在主服务器上使用。
- -list_instances [instance_name] [-host name] [-active | -inactive] [-registered | -unregistered]
列出 NetBackup 目录库中的所有 SQL Server 实例。
使用 instance_name 或 -host name 可列出特定实例。使用 -registered 或 -unregistered 可列出已注册或未注册的 SQL Server 实例。选项 -active 和 -inactive 用于显示 NetBackup 的活动实例(可用于备份)和不活动实例。
- -list_instance_groups [instance_group_name]
列出现有的 SQL Server 实例组。使用 instance_group_name 可列出特定实例组。
- -list_replicas -ag_name name {-cluster cluster_name | -ag_id availability_group_ID}
列出 NetBackup 目录库中的所有可用性组副本。-ag_name name 选项指示可用性组。要列出属于特定 Windows Server 故障转移群集 (WSFC) 群集的高级或基本可用性组中的副本,可使用 -cluster cluster_name。对于读取缩放可用性组,使用 -ag_id availability_group_ID。
- -local_credentials
指示您需要使用安装 NetBackup 所用的凭据注册实例。或者,也可以使用实例组凭据或特定凭据注册实例。请参见 -instance_group name 和 -user name -domain name 选项。
这些凭据必须具有特定的安全权限。请参见《适用于 SQL Server 的 NetBackup 管理指南》http://www.veritas.com/docs/DOC5332。
将它与 -validate 选项一起使用以修改实例组时,您还可以为组中的每个实例验证凭据。
- -modify_instance instance_name -host name [-instance_group name | -local_credentials | -user name -domain name] [-active | -inactive] [-force]
更改指定实例的属性。
使用 -active 可使您已在 NetBackup 中停用的实例可用于备份。或者,您也可以使用 -inactive 使实例在 NetBackup 中处于不活动状态。例如,正在维护实例时。
选项 -new_instance 和 -new_host 已弃用。要更改实例或主机名,请删除该实例,然后使用 -add_instance 选项再次添加该实例。
- -modify_instance_group [-new_instance_group name] [[-local_credentials | -user name -domain name] [-validate]]
更改指定实例组的属性。
-new_instance_group name 更改实例组的名称。使用 -local_credentials 或 -user name -domain name 可添加或更改实例组的凭据。-validate 选项验证实例组中每个实例的组凭据。此选项与 -local_credentials 或 -user name -domain name 一起使用。
- -register_instance instance_name [-instance_group name | -local_credentials | -user name -domain name] [-force]
注册实例的凭据。请参见 -instance_group name、-local_credentials 和 -user name -domain name 的说明。
对于 SQL Server 群集或多个 NIC,在注册实例前,请先确保已使用正确的主机名添加实例。如果您拥有多个 NIC,则主机名为 SQL Server 主机的专用接口名称。SQL Server 群集要求实例管理中仅存在一个条目;主机名为 SQL Server 群集的虚拟名称。对于具有多个 NIC 的 SQL Server 群集,主机名为 SQL Server 群集的专用虚拟名称。
- -remove_from_instance_group instance_name [-instance_group name] [-host name]
删除实例组中的实例。
- -S master_server
为要添加、更改或删除的实例或实例组指定主服务器。或者,用于指示要执行特定命令的主服务器。
- -user name -domain name
指示您需要使用提供的特定凭据注册实例。或者,也可以使用实例组凭据或本地凭据注册实例。请参见 -instance_group name 和 -local_credentials 选项。
这些凭据必须具有特定的安全权限。请参见《适用于 SQL Server 的 NetBackup 管理指南》http://www.veritas.com/docs/DOC5332。
将它与 -validate 选项一起使用以修改实例组时,您还可以为组中的每个实例验证凭据。
示例
示例 1 - 将本地凭据添加到实例组 marketing,而不验证凭据。
nbsqladm -modify_instance_group marketing -local_credentials
示例 2 - 将域 corp 中用户 adminuser 的凭据添加到实例组 marketing。并为组中的每个实例验证凭据。
nbsqladm -modify_instance_group marketing -user adminuser -domain corp -validate