更新时间:2024-08-05 GMT+08:00

通过PITR回档恢复到当前实例

在实际业务场景中,客户数据库难免会出现数据损毁、数据丢失、数据误删除等故障场景。GeminiDB Redis支持PITR(point-in-time recovery)数据回档功能,客户可将数据库恢复到故障发生前的某一个正常时刻,实现数据的快速恢复。

功能概述

PITR(Point-in-Time Recovery),是指数据库的“时间点恢复”功能。它是一种数据库恢复技术,通常用于恢复误删除的数据或者误操作导致损坏的数据,将其恢复到一个指定时间点的数据状态。

以游戏场景为例,在游戏运行期间,有玩家利用游戏漏洞复制装备、货币,使游戏公平性遭到破坏。传统数据库备份频率一般是一天全备一次,备份间隔即一整天,不仅恢复时间长、时间粒度大,甚至无法恢复到想要时间点等。而GeminiDB Redis接口具备的PITR特性能够让游戏数据快速回档,可根据客户自定的备份粒度,最低支持5分钟粒度,自行选择需要恢复的时间点,实现数据的快速恢复。

约束限制

  • 此功能目前只支持Gemini Redis集群版实例,不支持灾备/容灾实例
  • 此功能仅支持恢复到当前实例,且恢复期间数据库不可用。
  • 此功能目前处于公测中,如需使用,您可以在管理控制台右上角,选择“工单 > 新建工单”,联系客服进行处理。

设置恢复到指定时间点策略

  1. 登录管理控制台
  2. 在服务列表中选择“数据库 > 云数据库 GeminiDB Redis 接口”。
  3. 在“实例管理”页面,单击目标实例,进入实例的“基本信息”页面。
  4. 在左侧导航栏中选择“备份恢复”页签,单击“设置恢复到指定时间点策略”,设置恢复到指定时间点备份策略。设置完成后,单击“是”,保存修改。

    图1 设置恢复到指定时间点策略

    • 是否开启:此开关控制开启或关闭备份。
    • 备份时间间隔:执行自动备份的时间间隔,单位:分钟,可设置备份时间间隔范围为5~120分钟。例如,第一次执行备份的时间为04:00,那么下一次执行备份的时间为04:05。
    • 保留天数:自动备份可保留的时间,单位:天,可设置保留天数范围为1~7天。新的备份未超过保留天数前系统会一直保留,直至新的备份超过保留天数后才会删除。

      如果备份时间间隔设置过短,数据膨胀较快;建议在测试环境实测,以结合业务设置合适的间隔时间。

恢复备份到当前实例

  1. 登录管理控制台
  2. 在服务列表中选择“数据库 > 云数据库 GeminiDB Redis 接口”。
  3. “实例管理”页面,单击目标实例的名称。
  4. 在左侧导航栏中选择“备份恢复”页签,单击“恢复到指定时间点”。

    图2 备份恢复

  5. 可以根据需求选择需要恢复到的日期和时间点。

    图3 恢复到指定时间点

  6. 单击“确定”,完成恢复备份到当前实例操作。