Redis持久化与备份恢复概述
更新时间:2025-04-17
概览
为避免Redis内存中的数据在服务器宕机或其它故障情况下丢失,云数据库Redis提供了不同的数据持久化策略以及备份恢复策略,通过合理选择和配置,实现数据的持久化和恢复,提高系统的可用性和可靠性。
持久化策略
RDB持久化
- 在指定的时间间隔内,生成RDB文件,将内存中的数据集快照写入磁盘,数据恢复时将快照文件直接再读到内存。
- 您可以在实例详情-备份管理中根据业务需求进行自动备份策略的设置,也可以发起手动备份生成RDB备份文件。
- Redis的RDB持久化策略默认每天备份一次,您可以根据业务需求修改自动备份策略,也可以手动发起临时的备份。
AOF持久化
将Redis服务器所执行的所有写操作命令(例如 SET KEY VALUE
)以追加的方式写入到AOF文件中,当服务器启动时会把AOF文件中的命令重新执行一遍来恢复数据。
创建的Redis实例默认开启AOF持久化,您可以在实例详情-参数管理中通过修改appendonly参数进行持久化策略设置,例如关闭AOF落盘。
备份与恢复
云数据库 Redis 实例提供基于RDB持久化、AOF文件的数据备份与恢复。
类别 | 方案 | 说明 |
---|---|---|
数据备份 | 自动备份或手动备份 | 提供RDB数据备份,按照默认的策略支持自动备份和手动备份两种方式。 |
下载备份文件 | Redis备份文件支持保留1~15天,如果有长时间备份存档的需求,您可以下载RDB备份文件到本地。 | |
备份加密 | 备份加密 | 在Redis上使用备份时(克隆恢复、原地覆盖恢复)不需要手动解密,后端会自动解密后执行相关操作(例如恢复数据)。但是如果下载加密的备份到本地,需要使用密钥手动解密才能使用备份。 |
数据恢复 | 恢复实例 | 使用实例备份文件进行原实例模式、克隆实例模式恢复数据。 |
按时间点恢复 | 按时间点恢复 | 使用实例AOF文件采取克隆实例的模式按时间点恢复数据。 |