如何使用数据缓存加速文件备份?

云备份本地文件备份客户端已经默认为您开启了利用数据缓存加速文件备份的功能。数据缓存用来加速文件备份并通过磁盘空间交换文件备份的内存开销,不影响本机或异机恢复。本文介绍优化数据缓存配置的操作方法。

前提条件

已成功安装云备份本地文件备份客户端,且其版本为1.5.0及以上版本。更多信息,请参见安装客户端

背景信息

此功能的原理是通过添加备份源机器的数据ID及元数据缓存来减少备份过程中的网络请求,从而利用数据缓存加速备份。您可以根据需要手动关闭此功能或者优化此功能的配置。

操作步骤

您可以根据以下步骤创建缓存加速的文件,并通过在文件中添加参数关闭此功能或优化缓存加速的配置。此文件是非必需文件,如不创建,系统采用默认值,不影响加速。

  1. 登录需要备份文件的服务器或虚拟机。

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

    您可以参考如下默认安装路径快速找到安装路径。

    • 旧版备份客户端

      Linux:/opt/alibabacloud/hbr

      Windows:本地磁盘(C)> Program Files > Aliyun Hybrid Backup Service

    • 新版备份客户端

      Linux:/opt/alibabacloud/hbrclient

      Windows:本地磁盘(C)> Program Files > Aliyun Hybrid Backup Service Client

  3. client文件夹的子目录下,创建文件hbr.config,并添加数据ID及元数据缓存信息。

    说明

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

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

    disable_blob_cache = false
    max_blob_cache_weight = 0.15
    cache_prefix = D:\CacheFolder
    max_retain_count = 16 
    
    disable_file_cache = false
    file_cache_max_size_hint = 32GB  
    file_cache_disk_free_space_hint = 1GB
    file_cache_max_retain_count = 2

    参数

    说明

    disable_blob_cache

    是否启用数据ID缓存。取值包括:

    • true:不启用数据ID缓存。

    • false:启用数据ID缓存。

    max_blob_cache_weight

    控制数据ID缓存最多使用系统内存的百分比。默认值0.15,即15%的系统总内存。取值范围为(0,1)。

    cache_prefix

    控制缓存存放位置的路径字符串,取值为绝对路径。

    max_retain_count

    控制最大保留数据ID缓存个数。

    disable_file_cache

    是否启用元数据缓存。取值包括:

    • true:不启用元数据缓存。

    • false:启用元数据缓存。

    file_cache_max_size_hint

    表示文件cache最多占用的空间。默认值32GB。如果文件cache占用的磁盘空间超过该值,文件备份失败并提示文件cache空间不足, 请根据实际情况调高file_cache_max_size_hint。比如1000万文件每次的备份缓存大概占用1.5GB磁盘空间,具体磁盘占用空间与备份源的文件个数、 文件总数据量、文件全路径长度有关。 在备份期间新生成1份缓存空间, 那么预估需要为磁盘预留的空间是:1.5GB * (file_cache_max_retain_count + 1)+ file_cache_disk_free_space_hint

    那么在默认配置下,1000万文件备份需要预留的磁盘空间为:

    1.5GB * (2+ 1)+ 1 = 5.5 GB

    注意:如果文件数量多于1000万, 可以按照文件个数的倍数关系计算磁盘预留空间。

    说明

    文件备份客户端V2.13.1版本及以上生效。

    file_cache_disk_free_space_hint

    表示文件cache所在磁盘的剩余空间,默认值为1GB。 如果磁盘剩余空间小于该值, 文件备份失败并提示文件cache空间不足,请根据实际情况调整缓存空间。

    说明

    文件备份客户端V2.13.1版本及以上生效。

    file_cache_max_retain_count

    表示为每个备份路径保留的文件cache个数,默认值为2。 例如,当设置为2时本地将保留最近两次备份的缓存, 如果删除最新的备份之后, 仍然可以找到最新的上次备份。

    说明

    文件备份客户端V2.13.1版本及以上生效。

    重要
    • 无需重启,配置参数即可生效。

    • 修改后的配置参数,只对后续新建的备份任务有效,对已经创建的备份任务无法进行缓存加速备份。