阿里云redis数据库的数据备份方法

Redis作为当下业务主流的持久化存储引擎,对缓存数据的安全、可恢复,以及持久化存储有着更高的需求。云数据库Redis控制台提供的数据备份功能,采用在RDB快照备份;备份期间不影响实例正常对外提供服务,并且备份数据能够快速恢复以保障业务正常运行。

Redis备份,主要针对以下场景:
您在执行业务系统维护、升级等高危操作前,可以先行备份实例缓存数据。
保证数据误操作或异常故障之后,实例能够快速数据恢复。

前提条件
数据备份功能,支持标准版-单副本、标准版-双副本实例,暂不支持集群版-双副本实例。当前Redis实例在实例列表栏中,状态处于“运行中”。当前Redis实例在数据备份列表栏中,不存在“备份中”的任务。即若实例正在备份中,无法成功触发定时备份任务,也无法手动创建备份。

备份说明
备份类型:当前版本仅支持“全量备份”。 备份方式:支持手动备份和自动备份。您通过手动发起备份请求或自动备份设置,将实例当前缓存数据持久化并备份存储到阿里云文件存储服务中。 备份数量:手动备方式,现阶段最大支持保留7份备份数据。拿到新实例初期,建议您坚持手动备份1份/1天;达到7份的上限数据后,建议您每天手动备份1份数据,删除1份最早的备份数据,此做法实质上等价于备份数据可以保留7天。 备份状态:包含三种,分别为备份中、成功、失败。

备份原理:采用Redis的RDB(Redis DataBase)快照(snapshotting)方式,通过save机制将数据持久化到文件存储服务中。 备份影响:标准版-双副本实例的备份操作是在备节点上执行,标准版-单副本实例的备份操作通过另起一个进程方式,两种实例在备份期间均不影响实例正常对外提供服务。但是,备份数据有一定的延迟,且存在丢失最新写入数据的可能性。 备份时间点的选择:考虑到备份影响,建议您选择业务量少的时间段进行备份。 备份存储与收费:备份数据存储在文件存储服务中。现阶段的备份存储不收费,也不支持扩展存储资源。

手动备份数据
1. 进入阿里云官网首页,点击页面右上角“管理控制台”,进入资源列表页面。2. 在页面左上角,选择购买实例的地域。3. 在资源列表页面,找到“云数据库”>“云数据库Redis”,点击进入云数据库Redis控制台。4. 在实例列表页面,找到目标实例。单击目标实例名称,进入实例控制台管理功能模块。5. 在左侧导航栏进入“备份恢复 手动备份”页签,单击“创建备份”按钮。进入创建备份页面,参考如所示。6. 设置备份集名称,单击“确定”按钮,开始创建备份。7. 通过数据备份列表,可以查看备份记录。包括备份集名称、备份开始时间、备份结束时间等。

自动备份数据
进入阿里云官网首页,点击页面右上角“管理控制台”,进入资源列表页面。
在页面左上角,选择购买实例的地域。
在资源列表页面,找到“云数据库” “云数据库Redis”,点击进入云数据库Redis控制台。
在实例列表页面,找到目标实例。单击目标实例名称,进入实例控制台管理功能模块。
在左侧导航栏进入“备份恢复 自动备份”页签,打开“自动备份”开关(自动备份功能,默认关闭)。
开启自动备份功能后,单击“编辑备份设置”按钮,进行自动备份设置。单击“确定”,完成自动备份设置。

数据备份保留:自动备份集默认保留7份,且不可更改。超过7份后,会自动删除1份最久的备份集,然后再进行备份操作。(注:自动备份与手动备份,均支持保留7个备份) 备份开始时间:该时间为触发备份的时间段(非备份时长),默认备份开始时间为1:00~2:00。
说明:
备份期间对您的实例访问不会产生性能影响。
如果实例正在备份中,此时触发定时备份,该备份任务不会执行。