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