备份与恢复

更新时间:2025-04-22 01:37:59

备份(内存中数据的持久化)是指定期将内存中的数据存储到磁盘中。如遇到业务异常造成的数据丢失或错误,能够利用备份文件恢复数据。为满足各类场景下对备份与恢复的需求,实例提供RDB、AOFTair-Binlog持久化策略。

持久化策略

RDB

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

开源Redis在生成RDB文件时会可能会带来操作阻塞,阻塞时间取决于实例的数据总量。而云数据库 Tair(兼容 Redis)实例对此优化并实现了“无阻塞备份”,使实例的备份不影响客户端请求。

云数据库 Tair(兼容 Redis)RDB持久化策略默认每天备份一次,您可以根据业务需求修改自动备份策略,也可以手动发起临时的备份。

AOF

AOF持久化是指以日志的形式记录所有的写入类操作(例如SET)。当AOF文件过大时,实例会自动执行AOF Rewrite,重组AOF文件,降低其占用的存储空间。

云数据库 Tair(兼容 Redis)AOF持久化策略为AOF_FSYNC_EVERYSEC,每秒异步将AOF缓冲区中的命令写入磁盘。此策略能相对降低AOF开启对实例的性能影响。

Tair-Binlog

Tair(企业版)内存型不仅支持上述两种持久化策略,还优化了基于AOF(Append-only-file)的持久化机制,实现AOF增量归档,避免了AOF Rewrite对服务性能的影响,同时完整保留了每一次写操作与其时间戳,可以将实例整体或指定Key的数据恢复至某个秒级的时间点(PITR,point-in-time recovery)。更多信息,请参见通过数据闪回按时间点恢复数据

备份恢复方案

云数据库 Tair(兼容 Redis)实例基于RDB持久化、AOF持久化和AOF增量归档,实现数据的备份与恢复。

类别

实施方案

说明

类别

实施方案

说明

数据备份

自动或手动备份

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

下载备份文件

备份文件支持保留7~730天,如果需要更长时间的备份存档(例如监管或信息安全需要),您可以将备份文件下载到本地进行存储。

数据恢复

从备份集恢复至新实例

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

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

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

说明

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

  • 本页导读 (1)
  • 持久化策略
  • RDB
  • AOF
  • Tair-Binlog
  • 备份恢复方案
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等