云数据库Redis具有性能卓越、架构灵活、安全性强、可用性高等特点,吸引越来越多的应用将其作为持久化存储引擎。为满足各类场景下对备份与恢复的需求,云数据库Redis提供了丰富的方案供您选择。

持久化策略

云数据库Redis版支持以下持久化策略:

  • RDB持久化

    RDB持久化是指Redis周期性地为引擎中保存的数据创建快照,生成RDB文件,保存到磁盘中,实现数据的持久化。RDB文件占用空间小,便于移动,非常适合用于备份或迁移指定时间点的Redis数据。

    云Redis默认的RDB持久化策略为:每天自动生成RDB快照,默认保存时间为7天。

  • AOF持久化

    AOF持久化是指Redis以日志的形式记录所有的写入类操作,例如SET。服务重启时,Redis可以重新执行AOF文件中的操作来恢复数据。当AOF文件过大时,原生Redis会自动执行AOF Rewrite,重组AOF文件,降低其占用的存储空间。

    云Redis的AOF持久化策略为AOF_FSYNC_EVERYSEC,系统每秒将接收到的写入类命令记录到AOF,保存在磁盘中,因此又称为AOF落盘。这种策略对Redis服务性能的影响较小,同时也能极大地降低意外情况下的数据损失风险。

  • Tair性能增强型AOF持久化

    云数据库Tair(企业版)除支持通过RDB快照执行数据备份和恢复以外,优化了基于AOF(Append-only-file)的持久化机制,实现AOF增量归档,避免了AOF Rewrite对服务性能的影响,且完整保留了每一次写操作与其时间戳,可以将实例整体或指定Key的数据恢复至某个秒级的时间点。更多信息,请参见通过数据闪回按时间点恢复数据

备份恢复方案概览

类别 实施方案 说明
数据备份 自动或手动备份 云数据库Redis支持数据持久化,会按照默认的策略自动备份数据(基于 RDB ),您可以根据业务需求修改自动备份策略,也可以手动发起临时的备份。
下载备份文件 云数据库Redis的备份文件会免费保留7天,如果需要更长时间的备份存档(例如监管或信息安全需要),您可以将备份文件下载到本地进行存储。
使用redis-shake备份Redis实例 通过Redis-shake的dump模式,您可以将Redis实例中的数据备份为RDB文件并存储至本地。
数据恢复 从备份集恢复至新实例 云数据库Redis支持从指定的备份集创建新实例,新实例中的数据将和该备份集中的数据一致,可用于数据恢复、快速部署业务或数据验证等场景。
通过数据闪回按时间点恢复数据 开启数据闪回功能(基于 AOF )后,在备份文件的保存期内,您可以恢复指定时间点(精确到秒级)的Redis数据,可最大限度地避免误操作带来的数据损失,或者在频繁回档的业务场景快速完成数据切换。
说明 该功能仅在企业版(性能增强型)中支持。
使用redis-shake恢复数据 借助Redis-shake的restore模式,您可以恢复RDB文件到Redis。