NetBackup™ Snapshot Manager 安装和升级指南

Last Published:
Product(s): NetBackup (10.1)
  1. 简介
    1.  
      关于部署方法
    2.  
      确定运行 Snapshot Manager 的位置
    3.  
      关于在云中部署 Snapshot Manager
  2. 第 I 部分. NetBackup Snapshot Manager 安装和配置
    1. 准备 NetBackup Snapshot Manager 安装
      1.  
        满足系统要求
      2.  
        Snapshot Manager 主机规模建议
      3.  
        Snapshot Manager 扩展规模建议
      4.  
        创建实例或准备主机以安装 Snapshot Manager
      5.  
        安装容器平台(Docker、Podman)
      6.  
        创建并装入卷以存储 Snapshot Manager 数据
      7.  
        验证是否已在实例或物理主机上打开特定端口
      8.  
        针对从快照备份作业准备 Snapshot Manager
    2. 使用容器映像部署 NetBackup Snapshot Manager
      1.  
        开始安装 Snapshot Manager 之前
      2.  
        在 Docker/Podman 环境中安装 Snapshot Manager
      3.  
        验证是否已成功安装 Snapshot Manager
      4.  
        重新启动 Snapshot Manager
    3. 部署 NetBackup Snapshot Manager 扩展
      1.  
        开始安装 Snapshot Manager 扩展前
      2.  
        下载 Snapshot Manager 扩展
      3. 在 VM 上安装 Snapshot Manager 扩展
        1.  
          在 VM 上安装扩展的前提条件
        2.  
          在 VM 上安装扩展
      4. 在 Azure 中的托管 Kubernetes 群集 (AKS) 上安装 Snapshot Manager 扩展
        1.  
          在 Azure 中的托管 Kubernetes 群集上安装扩展的前提条件
        2.  
          在 Azure (AKS) 上安装扩展
      5. 在 AWS 中的托管 Kubernetes 群集 (EKS) 上安装 Snapshot Manager 扩展
        1.  
          在 AWS 中的托管 Kubernetes 群集上安装扩展的前提条件
        2. 在 AWS (EKS) 上安装扩展
          1.  
            使用扩展脚本安装扩展
      6. 在 GCP 中的托管 Kubernetes 群集 (GKE) 上安装 Snapshot Manager 扩展
        1.  
          在 GCP 中的托管 Kubernetes 群集上安装扩展的前提条件
        2.  
          在 GCP (GKE) 上安装扩展
      7.  
        使用 Kustomize 和 CR YAML 安装扩展
      8.  
        管理扩展
    4. NetBackup Snapshot Manager 云插件
      1.  
        如何配置 Snapshot Manager 云插件?
      2. AWS 插件配置说明
        1.  
          配置 AWS 插件的前提条件
        2.  
          为 Snapshot Manager 配置 AWS 权限
        3.  
          Snapshot Manager 需要的 AWS 权限
        4.  
          在创建跨帐户配置之前
      3. Google Cloud Platform 插件配置说明
        1.  
          Snapshot Manager 需要的 Google Cloud Platform 权限
        2.  
          为 Snapshot Manager 配置 GCP 服务帐户
        3.  
          为插件配置准备 GCP 服务帐户
      4. Microsoft Azure 插件配置说明
        1.  
          在 Microsoft Azure 上配置权限
        2.  
          关于 Azure 快照
      5. Microsoft Azure Stack Hub 插件配置说明
        1.  
          在 Microsoft Azure Stack Hub 上配置权限
        2.  
          配置 Azure Stack Hub VM 的暂存位置以从备份还原
    5. NetBackup Snapshot Manager 应用程序代理和插件
      1.  
        关于安装和配置过程
      2. 安装和配置 Snapshot Manager 代理
        1.  
          下载并安装 Snapshot Manager 代理
        2. 基于 Linux 的代理
          1.  
            准备安装基于 Linux 的代理
          2.  
            注册基于 Linux 的代理
        3. 基于 Windows 的代理
          1.  
            准备安装基于 Windows 的代理
          2.  
            注册基于 Windows 的代理
      3. 配置 Snapshot Manager 应用程序插件
        1.  
          配置应用程序插件
        2. Microsoft SQL 插件
          1.  
            Microsoft SQL 插件配置要求
          2.  
            Microsoft SQL Server 的还原要求和限制
          3.  
            还原 SQL AG 数据库之前需要执行的步骤
          4.  
            还原 SQL AG 数据库之后需要执行的其他步骤
          5. 还原 SQL Server 实例快照后需要执行的其他步骤
            1.  
              在 SQL Server 主机级别还原后需要执行的步骤
            2.  
              在 SQL Server 实例磁盘级别将快照还原到新位置后需要执行的步骤
        3. Oracle 插件
          1. Oracle 插件配置要求
            1.  
              优化 Oracle 数据库数据和元数据文件
          2.  
            Oracle 的还原要求和限制
          3.  
            还原 Oracle 快照后需要执行的其他步骤
      4. NetBackup 保护计划
        1.  
          为云资产创建 NetBackup 保护计划
        2.  
          为云资产订购 NetBackup 保护计划
      5.  
        将 VSS 配置为在原始驱动器上存储卷影副本
      6.  
        还原 AWS RDS 数据库实例之后需要执行的其他步骤
    6. 使用 NetBackup Snapshot Manager 无代理功能保护资产
      1.  
        关于无代理功能
      2. 无代理配置的前提条件
        1.  
          为 Windows 配置 SMB(可选)
        2.  
          为 Windows 配置 WMI 安全性(可选)
      3.  
        配置无代理功能
      4.  
        升级 Snapshot Manager 后配置无代理功能
    7. NetBackup Snapshot Manager 中的卷加密
      1.  
        关于 Snapshot Manager 中的卷加密支持
      2.  
        适用于 Azure 的卷加密
      3.  
        适用于 GCP 的卷加密
      4.  
        适用于 AWS 的卷加密
    8. NetBackup Snapshot Manager 安全性
      1.  
        为 Azure Stack 配置安全性
      2.  
        为 Azure Stack 配置云连接器
      3.  
        Azure Stack 的 CA 配置
      4.  
        保护与 Snapshot Manager 的连接
  3. 第 II 部分. NetBackup Snapshot Manager 维护
    1. NetBackup Snapshot Manager 日志记录
      1.  
        关于 Snapshot Manager 日志记录机制
      2. 基于 Fluentd 的 Snapshot Manager 日志记录的工作原理
        1.  
          关于 Snapshot Manager fluentd 配置文件
        2.  
          修改 fluentd 配置文件
      3.  
        Snapshot Manager 日志
      4.  
        无代理日志
      5.  
        对 Snapshot Manager 日志记录进行故障排除
    2. 升级 NetBackup Snapshot Manager
      1.  
        关于 Snapshot Manager 升级
      2.  
        支持的升级路径
      3.  
        升级方案
      4.  
        准备升级 Snapshot Manager
      5.  
        升级 Snapshot Manager
      6.  
        使用修补程序升级 Snapshot Manager
      7. 迁移和升级 Snapshot Manager
        1.  
          开始迁移 Snapshot Manager 前
        2.  
          在 RHEL 8.6 或 8.4 上迁移和升级 Snapshot Manager
      8. 升级后任务
        1.  
          升级 Snapshot Manager 扩展
      9.  
        迁移后任务
    3. 卸载 NetBackup Snapshot Manager
      1.  
        准备卸载 Snapshot Manager
      2.  
        备份 Snapshot Manager
      3.  
        取消配置 Snapshot Manager 插件
      4.  
        取消配置 Snapshot Manager 代理
      5.  
        删除 Snapshot Manager 代理
      6.  
        从独立 Docker 主机环境中删除 Snapshot Manager
      7.  
        删除 Snapshot Manager 扩展 - 基于 VM 或基于托管 Kubernetes 群集
      8.  
        还原 Snapshot Manager
    4. 对 NetBackup Snapshot Manager 进行故障排除
      1.  
        Snapshot Manager 故障排除
      2.  
        如果 Windows 实例与 Snapshot Manager 主机失去连接,SQL 快照或还原及粒度还原操作将失败
      3.  
        如果原始磁盘与实例分离,则磁盘级别快照还原将失败
      4.  
        即使将系统托管标识分配给控制节点池后,发现也无法工作
      5.  
        GCP 从快照备份的性能问题
      6.  
        主机代理上的迁移后操作失败并显示错误消息
      7.  
        文件还原作业失败并显示错误消息

在 Azure (AKS) 上安装扩展

在 Azure 中的托管 Kubernetes 群集 (AKS) 上安装 Snapshot Manager 扩展之前:

安装扩展

  1. 下载扩展脚本 nbu_flexsnap_extension.tar

    请参见下载 Snapshot Manager 扩展

    注意:

    暂时不要创建身份验证令牌,因为它仅在 180 秒内有效。

  2. 如果要安装扩展的主机与安装 Snapshot Manager 的主机不同,请在扩展主机上加载 Snapshot Manager 容器映像(flexsnap-deploy、flexsnap-core、flexsnap-fluentd、flexsnap-datamover

    映像名称采用以下格式:

    示例:veritas/flexsnap-deploy

  3. 创建映像标记以将源映像映射到目标映像,以便可以将映像推送到 Azure 容器注册表。有关更多信息,请参见在 Azure 中的托管 Kubernetes 群集上安装扩展的前提条件

    事先收集以下参数:

    参数

    描述

    container_registry_path

    要获取容器注册表路径,请转到 Azure 中的容器注册表,然后从“概览”窗格复制“登录服务器”。

    示例:mycontainer.azurecr.io

    tag

    Snapshot Manager 映像版本。

    示例:10.1.x.xxxx

    • 要标记映像,请针对每个映像运行以下命令,具体取决于主机上运行的容器平台:

      对于 Docker:# docker tag source_image:tag target_image:tag

      对于 Podman:# podman tag source_image:tag target_image:tag

      其中,

      • 源映像标记为:veritas/flexsnap-deploy:tag>

      • 目标映像标记为:<container_registry_path>/<source_image_name>:<SnapshotManager_version_tag>

      示例:

      # docker tag veritas/flexsnap-deploy:10.1.x.xxxx 
      mycontainer.azurecr.io/veritas/flexsnap-deploy:10.1.x.xxxx
      # docker tag veritas/flexsnap-core:10.1.x.xxxx 
      mycontainer.azurecr.io/veritas/flexsnap-core:10.1.x.xxxx
      # docker tag veritas/flexsnap-fluentd:10.1.x.xxxx 
      mycontainer.azurecr.io/veritas/flexsnap-fluentd:10.1.x.xxxx
      # docker tag veritas/flexsnap-datamover:10.1.x.xxxx 
      mycontainer.azurecr.io/veritas/flexsnap-datamover:10.1.x.xxxx
  4. 要将映像推送到容器注册表,请针对每个映像运行以下命令,具体取决于主机上运行的容器平台:

    对于 Docker:# docker push target_image:tag

    对于 Podman:# podman push target_image:tag

    示例:

    # docker push mycontainer.azurecr.io/veritas/
    flexsnap-deploy:10.1.x.xxxx
    # docker push mycontainer.azurecr.io/veritas/
    flexsnap-core:10.1.x.xxxx
    # docker push mycontainer.azurecr.io/veritas/
    flexsnap-fluentd:10.1.x.xxxx
    # docker push mycontainer.azurecr.io/veritas/
    flexsnap-datamover:10.1.x.xxxx
    
  5. 将映像推送到容器注册表后,从安装了 kubectl 的主机执行之前下载的扩展脚本 cp_extension.sh。该脚本可以通过在一个命令中输入所有必需的参数来执行,或通过提示您输入的交互方式执行。

    运行脚本前收集以下参数:

    参数

    描述

    snapshotmanager_ip

    提供主 Snapshot Manager 主机的 IP 地址或 FQDN。

    target_image:tag

    在步骤 3 中为 flexsnap-deploy 映像创建的目标映像标记。

    示例:mycontainer.azurecr.io/veritas/flexsnap-deploy:10.0.1.0.10014

    namespace

    之前在准备步骤中创建的 Snapshot Manager namespace

    tag_key=tag_val

    可以使用以下命令检索 tag_keytag_val

    1. 获取节点名称:

      # kubectl get nodes | grep <node_name>

    2. 获取标记的 key=value 标签:

      # kubectl describe node <node_name> -n <namespace> | grep -i labels

    输出示例:agentpool=cpuserpool

    storage_class

    之前在准备步骤中创建的 Kubernetes 存储类。

    示例:cloudpoint-sc

    Size in GB

    根据扩展要求置备的卷大小。

    workflow_token

    从 NetBackup Web UI 的“添加扩展”对话框创建的身份验证令牌。

    请参见下载 Snapshot Manager 扩展

    注意:

    部署 Snapshot Manager Kubernetes 扩展时,请创建存储类并将其作为 Snapshot Manager 扩展安装脚本的输入。默认情况下文件属性处于打开状态,因此建议通过提供自定义属性来创建存储类,以保持在 /cloudpoint 目录下的扩展上创建的文件/文件夹权限。有关更多信息,请参见 Azure 产品文档的创建存储类部分。

    将脚本作为可执行文件运行:

    • 允许将脚本作为可执行文件运行:

      # chmod +x cp_extension.sh

    • 使用上表所述的所有输入参数运行安装命令:

      ./cp_extension.sh install -c <snapshotmanager_ip> -i <target_image:tag> -n <namespace> -p <tag_key=tag_val> -f <storage_class> -t <workflow_token>

      示例:

      ./cp_extension.sh install
      Snapshot Manager image repository path. Format=<Login-server/image:tag>:
       cpautomation.azurecr.io/veritas/flexsnap-deploy:10.1.x.xxxx
      Snapshot Manager extension namespace: snapshot-manager
      Snapshot Manager IP or fully-qualified domain name: 10.244.79.38
      Node group/pool label with format key=value: agentpool=extpool
      Storage class name: azurefile
      Size in GiB (minimum 30 GiB, Please refer NetBackup Snapshot Manager 
      Install and Upgrade Guide for PV size): 50
      Snapshot Manager extension token:
      This is a fresh NetBackup Snapshot Manager Extension Installation
      
      Starting Snapshot Manager service deployment
      customresourcedefinition.apiextensions.k8s.io/
      cloudpoint-servers.veritas.com unchanged
      serviceaccount/cloudpoint-acc created
      clusterrole.rbac.authorization.k8s.io/cloudpoint-cloudpoint-yj created
      clusterrolebinding.rbac.authorization.k8s.io/
      cloudpoint-rolebinding-cloudpoint-yj created
      deployment.apps/flexsnap-operator created
      Snapshot Manager service deployment ...done
      
      Generating Snapshot Manager Custom Resource Definition object
      Waiting for deployment "flexsnap-operator" rollout to finish: 
      0 of 1 updated replicas are available...
      deployment "flexsnap-operator" successfully rolled out
      cloudpointrule.veritas.com/cloudpoint-config-rule created
      Snapshot Manager extension installation ...
      Operator operations passed
      Waiting for all components to come up ...Done
      Waiting for all components to come up ...Done
      

    将脚本作为交互文件运行:

    • 运行以下命令:

      # ./cp_extension.sh install

    • 脚本运行时,请提供上表中所述的输入参数:

      ./cp_extension.sh install
      Snapshot Manager image repository path. Format=<Login-server/image:tag>: 
      cpautomation.azurecr.io/veritas/flexsnap-deploy:10.1.x.xxxx
      Snapshot Manager extension namespace: snapshot-manager
      Snapshot Manager IP or fully-qualified domain name: 10.244.79.38
      Node group/pool label with format key=value: agentpool=extpool
      Storage class name: azurefile
      Size in GiB (minimum 30 GiB, Please refer NetBackup Snapshot Manager 
      Install and Upgrade Guide for PV size): 50
      Snapshot Manager extension token:
      This is a fresh NetBackup Snapshot Manager Extension Installation
      
      Starting Snapshot Manager service deployment
      customresourcedefinition.apiextensions.k8s.io/
      cloudpoint-servers.veritas.com unchanged
      serviceaccount/cloudpoint-acc created
      clusterrole.rbac.authorization.k8s.io/
      cloudpoint-cloudpoint-yj created
      clusterrolebinding.rbac.authorization.k8s.io/
      cloudpoint-rolebinding-cloudpoint-yj created
      deployment.apps/flexsnap-operator created
      Snapshot Manager service deployment ...done
      
      Generating Snapshot Manager Custom Resource Definition object
      Waiting for deployment "flexsnap-operator" rollout to finish:
       0 of 1 updated replicas are available...
      deployment "flexsnap-operator" successfully rolled out
      cloudpointrule.veritas.com/cloudpoint-config-rule created
      Snapshot Manager extension installation ...
      Operator operations passed
      Waiting for all components to come up ...Done
      Waiting for all components to come up ...Done
      

    注意:

    输出示例已进行了格式设置,以适合屏幕。

Azure 云中托管 Kubernetes 群集上的 Snapshot Manager 扩展安装完毕。

要验证扩展是否安装成功,请执行以下操作:

  • 验证是否在命令提示符处显示成功消息。

  • 验证扩展是否列在 NetBackup Web UI 上。

    转到“云”> Snapshot Manager 选项卡 > 单击“高级设置”> 转到“Snapshot Manager 扩展”选项卡并进行验证。

  • 运行以下命令并验证是否有五个 pod(即 flexsnap-deploy-xxx、flexsnap-fluentd-xxx、flexsnap-listener-xxx、flexsnap-fluentd-collector-xxxflexsnap-datamover-xxxx)处于运行状态:

    # kubectl get pods -n <namespace>

    示例:# kubectl get pods -n cloudpoint-system