首页 云数据库 Redis 操作指南 备份与恢复 Redis持久化与备份恢复方案概览

Redis持久化与备份恢复方案概览

更新时间: 2023-10-09 09:46:22

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

持久化策略

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

  • RDB持久化

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

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

  • AOF持久化

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

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

  • Tair内存型AOF持久化

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

备份恢复方案概览

类别

实施方案

说明

数据备份

自动或手动备份

云数据库 Redis 版支持数据持久化,会按照默认的策略自动备份数据(基于 RDB ),您可以根据业务需求修改自动备份策略,也可以手动发起临时的备份。

下载备份文件

云数据库 Redis 版的备份文件会免费保留7天,如果需要更长时间的备份存档(例如监管或信息安全需要),您可以将备份文件下载到本地进行存储。

数据恢复

从备份集恢复至新实例

云数据库 Redis 版支持从指定的备份集创建新实例,新实例中的数据将和该备份集中的数据一致,可用于数据恢复、快速部署业务或数据验证等场景。

通过数据闪回按时间点恢复数据

开启数据闪回功能(基于 AOF )后,在备份文件的保存期内,您可以恢复指定时间点(精确到秒级)的Redis数据,可最大限度地避免误操作带来的数据损失,或者在频繁回档的业务场景快速完成数据切换。

说明

该功能仅在企业版(内存型)中支持。

阿里云首页 云数据库 Redis 相关技术圈