BACKUP SEAL

封存当前备份及其清单。

语法

BACKUP SEAL

引入版本:8.10.0

复杂度摘要:O(1)

冻结当前备份,生成最终的不可变文件集:BASE 快照、增量仅追加文件 (INCR) 和独立清单。

示例

127.0.0.1:6379> BACKUP SEAL
OK

详细说明

BACKUP SEAL 将备份状态机从 incrementing 移至 sealed。恢复加载 BASE + INCR,因此恢复的数据集反映了密封边界处的状态,而不仅仅是早期的 BASE 快照。密封执行以下步骤:

  • 刷新并同步当前 INCR 文件。
  • 将 INCR 文件硬链接到备份目录中。
  • 写入仅引用此备份的 {BASE, INCR} 文件集的独立清单。
  • 当启用 AOF 持久化时,旋转实时 AOF。
  • 当备份为 appendonly no 实例创建临时 AOF 状态时,停止并删除临时 AOF 状态。

密封后,文件集完整且不可更改。数据平面可以复制BACKUP LIST上报的文件,然后调用BACKUP CLEANUP释放它们。

有关完整的工作流程和恢复过程,请参阅 Redis持久化。

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
❌ 标准
❌主动-主动
❌ 标准
❌主动-主动

返回值

RESP2

简单字符串回复: OK.

RESP3

简单字符串回复: OK.

参见

BACKUP START | BACKUP STATUS | BACKUP LIST | BACKUP ABORT | BACKUP CLEANUP

资料来源:Redis 官方 BACKUP SEAL 文档;中文内容参考 Redis 文档许可。