文档

文件存储CPFS(NFS协议)备份

更新时间:

您可以使用云备份备份文件存储CPFS(NFS协议)的数据,并在数据丢失或损坏时及时恢复。本文介绍使用本地NAS方式备份CPFS的操作方法。

前提条件

  • 已创建文件存储CPFS,并已获取挂载地址(例如file-system-id.region.cpfs.aliyuncs.com:/share/path)。具体操作,请参见快速入门(CPFS-NFS)

  • 已开通云备份服务。具体操作,请参见开通云备份

背景信息

  • 文件存储CPFS是阿里云推出的全托管、可扩展并行文件系统,满足高性能计算场景的需求。CPFS提供了统一的命名空间,支持成百上千的机器同时访问,拥有数十GB的吞吐、数百万的IOPS能力的同时还能保证亚毫秒级的延时。更多信息,请参见什么是文件存储CPFS

  • 云备份不支持通过阿里云NAS备份方式备份文件存储CPFS。您可以通过本地NAS方式备份文件存储CPFS。

步骤一:安装CPFS-NFS工具

重要
  • 备份任务会消耗CPU和内存等资源,影响业务ECS实例性能。建议新建ECS实例用于专门备份任务。

  • 新建ECS实例所属专有网络VPC必须和文件存储CPFS实例的专有网络VPC相同。创建ECS实例涉及费用,该费用由ECS收取。更多信息,请参见ECS实例规格计费

备份和恢复CPFS依赖CPFS-NFS客户端工具。您用于备份的ECS实例必须安装该工具。具体操作,请参见步骤一:下载与安装CPFS-NFS客户端

步骤二:安装备份客户端

备份前,您需要在用于备份任务的ECS实例中安装备份客户端。

  1. 登录云备份Cloud Backup控制台

  2. 在左侧导航栏,选择备份 > NAS备份

  3. 在顶部菜单栏左上角,选择所在地域。

  4. 本地NAS页面,单击添加客户端

  5. 执行命令自动激活Linux备份客户端。

    使用VPN或专线连接到阿里云区域,复制代码后,在ECS实例上执行命令即可激活Linux备份客户端。添加客户端

    当回显报文出现Install complete时,表示备份客户端安装成功。

    Installing Hybridbackup client ...
    Cleanup hbrclient service.
    service uninstall called
    service uninstall called
    Register hbrclient service
    service install called
    service install called
    Initialize 云备份 local client to public cloud.
    init local called
    init local called
    Start hbrclient service
    service start called
    service start called
    Cleanup hbrclientupdater service.
    Valid actions: ["start" "stop" "restart" "install" "uninstall"]
    Register hbrclientupdater service.
    Start hbrclientupdater service.
    Install complete.
    hbr is running with pid: 2909
    hbr is running with port: 40532
    not ready, try again
    install script done

(可选)步骤三:配置备份客户端

设置备份客户端参数的目的是提高备份任务执行速度。主要操作如下:

  1. 登录ECS实例。

  2. 调整本地客户端任务并发数量为8。数值越大,占用资源越多,建议设置合理取值。

    一个备份作业(Job)可能会被切分成多个子任务(task),可以通过configclustertaskfetchernum配置客户端上同时执行的子任务(task)的个数。

    configclustertaskfetchernum参数默认值为1。

    hbrclient.yaml文件中configclustertaskfetchernum参数取值设置为8(建议不大于8)。

    configclustertaskfetchernum: 8
    说明

    Linux中hbrclient.yaml的路径为/opt/alibabacloud/hbrclient/conf

  3. 重启云备份服务。重启云备份服务会影响正在运行的任务。

    通过systemctl restart hbrclient命令重启云备份服务。

  4. 创建hbr.config文件,并设置备份客户端参数。

    1. client文件夹的子目录下,创建文件hbr.config

      说明
      • 若已经存在hbr.config文件,则不需要创建,可直接编辑。

      • hbr.config的位置与ids文件层级相同。

    2. hbr.config文件中添加以下参数,配置子任务(task)的文件并发数量、数据块并发数量和连接OSS并发数量。配置完成后子任务自动生效。

      数据块并发数量越大, 对源端NAS压力越大,客户端占用内存越高;文件并发数量越大, 对源端NAS压力越大;连接OSS并发数量越大, 对网络带宽消耗越多。

      max_file_workers=64
      max_blob_uploader=128
      max_backend_connection=32
      说明

      以上参数的默认值如下:

      max_file_workers=10
      max_blob_uploader=32
      max_backend_connection=5

步骤四:新建备份计划

备份客户端安装完成后,您就可以在云备份控制台创建CPFS备份计划。

  1. 登录云备份Cloud Backup控制台

  2. 在左侧导航栏,选择备份 > NAS备份

  3. 在顶部菜单栏左上角,选择所在地域。

  4. 本地NAS页面,单击NAS备份向导

  5. 创建备份计划面板,配置以下内容。

    1. 配置备份源,关键参数设置如下,其他使用默认配置,然后单击下一步

      参数

      描述

      备份NAS实例

      该场景下选择添加NAS。

      NAS类型

      该场景下选择其它

      NAS实例名

      待备份CPFS实例的名称。例如cpfs-nfs。

      NAS网络地址

      待备份CPFS实例的网络地址。

      您可以从CPFS实例的导出目录中获取网络地址。例如您获取到的挂载地址为cpfs-0021d2******.cn-hangzhou.cpfs.aliyuncs.com:/share/fileset1,则网络地址为cpfs-0021d2******.cn-hangzhou.cpfs.aliyuncs.com

      您可以参考获取CPFS实例的挂载点获取挂载点地址。

      NAS共享目录

      待备份CPFS实例的共享目录。

      您可以从CPFS实例的导出目录中获取共享目录。例如您获取到的挂载地址为cpfs-0021d2******.cn-hangzhou.cpfs.aliyuncs.com:/share/fileset1,则共享目录为/share/fileset1

      协议类型

      支持NFS、SMB和CPFS-NFS。该场景下选择CPFS-NFS。

      高级设置 > vers

      文件系统版本。此处取值需要和文件存储CPFS的文件系统版本相同。例如可取值为3,表示文件存储CPFS使用NFSv3协议挂载文件系统。

      图 1. 获取CPFS实例的挂载点挂载点

    2. 配置备份客户端组,然后单击下一步

      1. 备份客户端组选择新建客户端组,然后自定义客户端组名称,并选中步骤二:安装备份客户端中ECS实例。

      2. 调整客户端组的数据网络为VPC。

        1. 单击在目标客户端的设置

        2. 客户端设置对话框,将数据网络设置为VPC,单击确定

    3. 配置备份计划,然后单击确定

      按以下说明填写基础设置中涉及的各项参数。其它按照默认配置。

      参数

      说明

      备份库配置

      配置备份保存的备份库。

      • 新建备份库:新建备份库的名称命名。可不填,默认名字随机分配。

      • 选择备份库:从备份库名称下拉框中选择已有备份库。

      重要

      创建备份库并存储备份数据后,云备份会收取备份存储容量使用费等。 更多信息,请参见计费方式与计费项

      为了最大程度地保障您备份数据的冗余性,在支持同城冗余备份库的地域,云备份将默认使用相应的同城冗余备份库;如果备份库所在地域只能提供本地冗余备份库,云备份将使用本地冗余备份库。您无需对备份库类型进行手动选择。

      备份库名称

      指定备份库的名称。

      备份库资源组

      仅当备份库配置参数取值为新建备份库时,需要配置该参数。表示备份库属于哪个资源组。

      资源组是在阿里云账号下进行资源分组管理的一种机制,资源组能够帮助您解决单个云账号内的资源分组和授权管理的复杂性问题。更多信息,请参见创建资源组

      备份库加密方式

      仅当备份库配置参数取值为新建备份库时,需要配置该参数。表示备份库的加密方式。

      • 云备份完全托管(默认值):使用备份服务默认加密方式。

      • KMS:使用阿里云KMS服务自定义密钥加密。需指定KMS密钥ID参数。

      重要
      • 使用KMS加密后,无法再修改KMS加密密钥。

      • 使用KMS密钥加密备份库,您需要提前创建阿里云KMS服务的KMS加密密钥ID。更多信息,请参见创建密钥

      备份计划名称

      为该备份计划命名。可不填,默认名字随机分配。

      备份文件路径

      输入要备份的文件目录。只支持指定一个文件目录,且不支持通配符。

      备份文件规则

      备份文件规则包含以下三种:

      • 包括所有文件:选择此项后,将备份所选备份路径下的所有文件。

      • 包含下列文件排除下列文件:选择任意选项后,在输入文件列表框中手动填写文件列表,将按照规则备份所选备份路径下指定的文件。

        文件列表相当于备份路径的一个子路径,子路径的匹配规则如下:

        • 如果子路径前缀为正斜线(/),将在备份路径下按照全路径匹配过滤。

          例如备份文件路径为/ifs/dataset,文件列表填写为/subdir/data,则备份(或不备份)/ifs/dataset/subdir/data路径下的文件和目录。

          例如备份文件路径为/ifs/dataset,文件列表填写为/abc*,则备份(或不备份)/ifs/dataset/abc路径下匹配前缀abc的文件或目录。

        • 如果子路径前缀不为正斜线(/),将在备份路径下面按照相对路径匹配过滤, 即备份路径下任意子路径匹配规则都会命中。

          例如备份文件路径为/ifs/dataset,文件列表填写为abc*,则备份(或不备份)/ifs/dataset路径下匹配前缀abc的文件或目录。

          例如备份文件路径为/ifs/dataset,文件列表填写为abc,则备份(或不备份)/ifs/dataset路径下所有名为abc的文件或目录。

      备份起始时间

      选择备份开始执行的时间。时间精确到秒。

      备份执行间隔

      选择增量备份的频率。时间单位:小时、天、周。

      备份保留策略

      选择保留该备份的时间。

      • 指定保留时间:保留时间单位为天、周、月、年。

      • 永久:选择此项后,将永久保留备份数据。

      备份保留时间

      仅当备份保留策略选择为指定保留时间时需要配置该参数。配置保留该备份的时间。时间单位:天、周、月、年。

      至少保留一个备份版本

      建议开启此选项。开启该选项后,本备份计划生成的最新一个备份版本不会因保留时间到期或误操作而删除,避免因备份计划设置不当等原因导致无备份版本可供恢复的风险。更多信息,请参考开启至少保留一个备份版本

    创建完成后,您就可以在NAS实例页签看到已创建的CPFS实例及备份计划。后续,云备份就按照您创建的备份计划,持续备份CPFS实例。CPFS-NFS备份

    在备份计划的操作列,单击立即执行启动备份任务。任务执行完成后,任务状态为完成备份完成

后续步骤

创建恢复任务的操作步骤与恢复本地NAS操作一致。具体操作,请参见恢复本地NAS

  • 本页导读 (1)
文档反馈