更新时间:2024-11-29 GMT+08:00

备份Redis数据

操作场景

为了确保Redis日常数据安全,或者系统管理员需要对Redis集群进行重大操作(如升级或迁移等)时,需要对Redis集群数据进行备份,从而保证系统在出现异常或未达到预期结果时可以及时进行数据恢复,将对业务的影响降到最低。

系统管理员可以通过FusionInsight Manager创建备份Redis集群任务并备份数据。为避免Redis业务受到严重影响,请使用手动备份数据。

前提条件

  • 检查当前集群已部署HDFS服务。
  • 检查备集群HDFS是否有充足的空间,备份文件保存的目录建议使用用户自定义的目录。

操作步骤

  1. 在FusionInsight Manager,选择“运维 > 备份恢复 > 备份管理”。
  2. 单击“创建”。
  3. 在“任务名称”填写备份任务的名称。
  4. 在“备份对象”选择待操作的集群。
  5. 在“备份类型”选择备份任务的运行类型,“周期备份”表示按周期自动执行备份,“手动备份”表示由手工执行备份。

    创建周期备份任务,还需要填写以下参数:

    • “开始时间”:表示任务第一次启动的时间。
    • “周期”:表示任务下次启动,与上一次运行的时间间隔,支持按“小时”或按“天”。
    • “备份策略”:只支持“每次都全量备份”。
      • Redis在执行备份任务的时候会对全量数据进行AOF持久化,业务数据量大时对性能产生较大影响,建议不对Redis进行周期备份。
      • 请在业务不繁忙时进行Redis的手动备份操作

  6. 在“备份配置”,勾选“Redis”。
  7. 在“Redis”的“路径类型”,选择一个备份目录的类型。

    备份目录支持以下类型:
    • “LocalHDFS”:表示将备份文件保存在当前集群的HDFS目录。

      选择此参数值,还需要配置以下参数:

      • “目的端路径”:填写备份文件在HDFS中保存的目录。不支持填写HDFS中的隐藏目录,例如快照或回收站目录;也不支持默认的系统目录,例如“/hbase”或“/user/hbase/backup”
        • Redis数据备份不支持将目的端路径设置于HDFS的SM4加密分区。
        • “目的端路径”可以为HDFS上不存在的路径,备份时会自动创建路径。
      • “最大备份数”:填写备份目录中可保留的备份文件集数量。
      • “目标NameService名称”:选择备份目录对应的NameService名称。默认值为“hacluster”。

  8. 单击“确定”保存。
  9. 在备份任务列表中已创建任务的“操作”列,选择“更多 > 即时备份”,开始执行备份任务。

    备份任务执行完成后,系统自动在备份目录中为备份任务创建子目录,目录名为“备份任务名_数据源_任务创建时间”。