Tair持久化与备份恢复方案概览
云原生内存数据库Tair具有性能卓越、架构灵活、安全性强、可用性高等特点,吸引越来越多的应用将其作为持久化存储引擎。为满足各类场景下对备份与恢复的需求,云原生内存数据库Tair提供了丰富的方案供您选择。
持久化策略
云原生内存数据库Tair支持以下持久化策略:
RDB持久化
RDB持久化是指Tair周期性地为引擎中保存的数据创建快照,生成RDB文件,保存到磁盘中,实现数据的持久化。RDB文件占用空间小,便于移动,非常适合用于备份或迁移指定时间点的Tair数据。
Tair默认的RDB持久化策略为:每天自动生成RDB快照,默认保存时间为7天。
AOF持久化
AOF持久化是指Tair以日志的形式记录所有的写入类操作,例如SET。当AOF文件过大时,原生Redis会自动执行AOF Rewrite,重组AOF文件,降低其占用的存储空间。服务重启时,Tair可以重新执行AOF文件中的操作来恢复数据。
Tair的AOF持久化策略为AOF_FSYNC_EVERYSEC,系统每秒将接收到的写入类命令记录到AOF,保存在磁盘中,因此又称为AOF落盘。这种策略对Redis服务性能的影响较小,同时也能极大地降低意外情况下的数据损失风险。
Tair内存型AOF持久化
Tair内存型除支持通过RDB快照执行数据备份和恢复以外,优化了基于AOF(Append-only-file)的持久化机制,实现AOF增量归档,避免了AOF Rewrite对服务性能的影响,且完整保留了每一次写操作与其时间戳,可以将实例整体或指定Key的数据恢复至某个秒级的时间点(PITR,point-in-time recovery)。更多信息,请参见通过数据闪回按时间点恢复数据。
备份恢复方案概览
类别 | 实施方案 | 说明 |
数据备份 | Tair支持数据持久化,会按照默认的策略自动备份数据(基于 RDB ),您可以根据业务需求修改自动备份策略,也可以手动发起临时的备份。 | |
Tair备份文件会免费保留7天,如果需要更长时间的备份存档(例如监管或信息安全需要),您可以将备份文件下载到本地进行存储。 | ||
数据恢复 | Tair支持从指定的备份集创建新实例,新实例中的数据将和该备份集中的数据一致,可用于数据恢复、快速部署业务或数据验证等场景。 | |
开启数据闪回功能(基于 AOF )后,在备份文件的保存期内,您可以恢复指定时间点(精确到秒级)的Tair数据,可最大限度地避免误操作带来的数据损失,或者在频繁回档的业务场景快速完成数据切换。 说明 该功能仅内存型支持。 |