如何解决备份客户端OOM问题

当备份客户端所在机器出现OOM(Out of Memory)问题时,会导致备份任务失败。您可以增加CPU/内存资源、拆分备份目录为多个、设置流量控制、降低客户端资源消耗来尝试解决OOM问题。本文介绍出现OOM问题的解决方法。

背景信息

使用云备份备份数据时,在极端大数据量以及系统资源不足的备份场景, 备份客户端会占用较多的系统资源, 可能会出现OOM问题, 即备份进程触发OOM被系统终止而导致备份失败。

重要

当遇到OOM问题时, 您可以根据实际情况为备份客户端所在机器扩充内存或CPU容量, 也可以参照该文档的思路尝试解决。通用类备份失败问题,建议您尝试参考如何处理备份失败问题解决。

方法1:拆分备份目录

将备份计划中的备份文件路径拆分为多个目录。

在同一个备份计划中, 拆分目录的备份任务会串行执行。 由于每个拆分目录的数据量相对于原始大目录有所减少, 每个备份任务消耗的资源也就会减少。例如,您备份计划中的备份文件路径如下:

-/backup
--/path1
--/path2
--/path3

那么,您可以修改备份计划,将备份文件路径拆分为3个目录。

说明

拆分之后会按照拆分的目录执行备份计划, 不影响原先的备份和恢复。

-/backup/path1
-/backup/path2
-/backup/path3

拆分目录

方法2:为备份计划设置流量控制

云备份控制台找到数据源的备份计划,编辑备份计划并开启流量控制,设置流量控制。

image.png

方法3:降低备份客户端资源消耗

通过修改备份客户端配置文件,控制并发文件数量,可以限制备份客户端过多消耗内存资源。

重要

该方法不适用于云安全服务器防勒索文件的备份。

  1. 登录备份文件的服务器。

  2. 找到并打开备份客户端的安装路径。

    • Linux系统

      • 新版备份客户端默认安装路径:/opt/alibabacloud/hbrclient

      • 旧版备份客户端默认安装路径:/opt/alibabacloud/hbr/

    • Windows系统

      • 新版备份客户端默认安装路径:C:\Program Files\Aliyun Hybrid Backup Service Client

      • 旧版备份客户端默认安装路径:C:\Program Files\Aliyun Hybrid Backup Service

  3. 如果不存在hbr.config文件,请在client文件夹的子目录下,创建文件hbr.config

    说明

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

  4. hbr.config文件中添加以下参数。

    通过修改备份客户端配置文件,控制缓存文件数量、文件并发数,可以降低文件备份运行期间的内存占用, 文件备份所需内存请参考备份所需要的资源说明

    hbr.config文件的配置示例如下:

    max_file_workers=5
    max_blob_uploader=16

    您也可以直接下载hbr.config

    参数

    说明

    max_file_workers

    文件/目录备份并发数量。默认值为10。

    max_blob_uploader

    文件数据块上传并发数量。 默认值为32。

备份错误处理相关文档

重要

如果仍然不能解决问题, 您可以提交工单获取支持。