MST
星途 面试题库

面试题:缓存设计之持久化缓存的数据备份与恢复策略 - 中等难度

请阐述在后端开发中,常用的持久化缓存数据备份策略有哪些,以及各自的优缺点。
16.2万 热度难度
后端开发缓存设计

知识考点

AI 面试

面试题答案

一键面试

定期全量备份

  • 优点
    • 恢复简单,直接使用全量备份数据即可快速恢复到备份时间点状态。
    • 对数据一致性保障较好,完整备份整个缓存数据。
  • 缺点
    • 备份时间长,尤其是缓存数据量较大时,可能影响系统正常运行。
    • 存储空间占用大,每次都备份全部数据。

增量备份

  • 优点
    • 备份时间短,仅备份上次备份后新增或修改的数据,减少备份时长。
    • 存储空间占用相对较少,只保存变化的数据。
  • 缺点
    • 恢复过程复杂,需要结合全量备份和多个增量备份文件逐步恢复数据,增加恢复难度和时间。
    • 若某个增量备份文件损坏,可能影响后续数据恢复。

差异备份

  • 优点
    • 备份时间介于全量和增量备份之间,相比增量备份恢复更简单,只需全量备份和最新的差异备份文件。
    • 存储空间占用比全量备份少,比增量备份多。
  • 缺点
    • 每次备份数据量比增量备份大,随着时间推移,差异备份文件会逐渐增大。
    • 相比全量备份,恢复时仍需额外处理差异备份文件。

基于时间点的快照备份

  • 优点
    • 能够快速创建特定时间点的缓存数据副本,可用于快速恢复到某个特定时间状态。
    • 对系统运行影响相对较小,可在不影响缓存正常读写情况下创建快照。
  • 缺点
    • 快照可能占用一定存储空间,尤其是频繁创建快照时。
    • 依赖底层存储系统对快照功能支持,不同存储系统快照功能特性和限制不同。