从持久化 (RDB/AOF) 恢复大型数据库需要多长时间?

上次更新时间 2024 年 4 月 18 日

问题

如果发生重大崩溃(整个区域或数据中心消失),从持久化 (RDB/AOF) 恢复大型(多 TB)缓存需要多长时间?

答案

如果整个数据中心不可用,Redis Enterprise 部署恢复(安装和配置集群)可能只是总体 RTO 的一小部分。但撇开这一点不谈,Redis Enterprise 是一个分布式数据库,因此数据的总大小不是需要考虑的唯一相关因素。每个分片都会并行地从其自身的 RDB 和/或 AOF 恢复。这需要多长时间取决于许多因素

  • 主要是什么数据结构被使用,以及预先定义了什么样的 aof-rewrite 配置。
  • 另一个需要考虑的因素是,如果集群使用自动分层,分片的大小可能会是原来的两倍,并严重影响恢复时间。
  • 在某些情况下,从 AOF 恢复可能比 RDB 慢得多(以小时而不是分钟为单位)
  • 存储设备的性能
  • 卷是本地连接还是远程连接(如果是远程连接,则网络是一个因素)

参考