从持久性恢复大型数据库需要多长时间 (RDB/AOF)?
上次更新时间为 2024 年 4 月 18 日
问题
如果发生重大崩溃(整个区域或数据中心消失),从持久性(RDB/AOF)恢复大型(数 TB)缓存需要多长时间?
回答
如果整个数据中心不可用,Redis Enterprise 部署恢复(安装和配置集群)很可能只是整体 RTO 的一小部分。但撇开这一点不谈,Redis Enterprise 是一个分布式数据库,因此数据的总规模并不是唯一需要考虑的相关因素。每个分片都会从其自己的 RDB 和/或 AOF 并行恢复。需要多长时间取决于许多因素
- 最主要的是使用了什么数据结构以及预定义了哪些 aof-rewrite 配置。
- 需要考虑的另一个因素是如果这是使用自动分层的集群,分片可能为两倍大小,并对恢复时间产生重大影响。
- 在某些情况下,从 AOF 恢复速度可能显著慢于 RDB(以小时而不是分钟计)
- 存储设备的性能
- 卷是本地附加还是远程(如果是远程,网络是一个因素)
参考
- 恢复故障群集。本文介绍了恢复群集的说明。