当备份客户端所在机器出现OOM(Out of Memory)问题时,会导致备份任务失败。您可以增加CPU/内存资源、拆分备份目录为多个、设置流量控制、降低客户端资源消耗来尝试解决OOM问题。本文介绍出现OOM问题的解决方法。
背景信息
使用云备份备份数据时,在极端大数据量以及系统资源不足的备份场景, 备份客户端会占用较多的系统资源, 可能会出现OOM问题, 即备份进程触发OOM被系统终止而导致备份失败。
当遇到OOM问题时, 您可以根据实际情况为备份客户端所在机器扩充内存或CPU容量, 也可以参照该文档的思路尝试解决。通用类备份失败问题,建议您尝试参考如何处理备份失败问题解决。
方法1:拆分备份目录
将备份计划中的备份文件路径拆分为多个目录。
在同一个备份计划中, 拆分目录的备份任务会串行执行。 由于每个拆分目录的数据量相对于原始大目录有所减少, 每个备份任务消耗的资源也就会减少。例如,您备份计划中的备份文件路径如下:
-/backup
--/path1
--/path2
--/path3
那么,您可以修改备份计划,将备份文件路径拆分为3个目录。
拆分之后会按照拆分的目录执行备份计划, 不影响原先的备份和恢复。
-/backup/path1
-/backup/path2
-/backup/path3
拆分后,备份文件路径配置面板中会出现橙色警告提示:多个文件夹一起备份可能导致性能问题,建议将不同文件夹拆分为多个备份计划,并尽量错开执行时间。可单击新增目录添加路径,或单击路径右侧的删除移除已有路径。
方法2:为备份计划设置流量控制
在云备份控制台找到数据源的备份计划,编辑备份计划并开启流量控制,设置流量控制。
在高级设置区域,打开使用流量控制开关。通过限流时间段滑块选择时间范围(如 6:00~18:00),在最大流量(MB)输入框中输入限流值(如 5),单击添加将规则写入下方的流量控制规则表。可添加多条规则覆盖不同时段(如 00:00~06:00 限流 20 MB)。配置完成后单击确定。
方法3:降低备份客户端资源消耗
通过修改备份客户端配置文件,控制并发文件数量,可以限制备份客户端过多消耗内存资源。
该方法不适用于云安全服务器防勒索文件的备份。
-
登录备份文件的服务器。
-
找到并打开备份客户端的安装路径。
-
Linux系统
-
新版备份客户端默认安装路径:/opt/alibabacloud/hbrclient
-
旧版备份客户端默认安装路径:/opt/alibabacloud/hbr/
-
-
Windows系统
-
新版备份客户端默认安装路径:C:\Program Files\Aliyun Hybrid Backup Service Client
-
旧版备份客户端默认安装路径:C:\Program Files\Aliyun Hybrid Backup Service
-
-
-
如果不存在
hbr.config文件,请在client文件夹的子目录下,创建文件hbr.config。说明hbr.config的位置与ids文件层级相同。 -
在
hbr.config文件中添加以下参数。通过修改备份客户端配置文件,控制缓存文件数量、文件并发数,可以降低文件备份运行期间的内存占用, 文件备份所需内存请参考备份所需系统资源说明。
参数
说明
max_file_workers
文件/目录备份并发数量。默认值为10。
max_blob_uploader
文件数据块上传并发数量。 默认值为32。
备份错误处理相关文档
如果仍然不能解决问题, 您可以提交工单获取支持。