数据库备份恢复自动化(K8s/Operator 视角)

共 19 题
#

1. k8s 中数据库备份的 CronJob 与快照

A CronJob 只能做逻辑备份,不能做快照
B CronJob 备份后无法上传对象存储
C 快照备份无法保证一致性
D CronJob 定时触发 Job 执行逻辑导出或快照备份,但裸 CronJob 缺乏状态管理,生产常由 Operator 封装以获得状态机、重试与保留策略 ✓ 正确答案
#

2. 卷快照(VolumeSnapshot)与存储级备份

A 卷快照一定与应用数据一致,无需协调
B VolumeSnapshot 由 CSI 提供字段点快照,可快速恢复,但需应用感知协调(如数据库锁表)保证快照一致 ✓ 正确答案
C 卷快照只能用于无状态应用
D 卷快照不能作为 PVC 的数据源恢复
#

3. Point-in-Time 恢复在 k8s 的自动化

A Operator 通过 Restore CR 自动拉取全量备份、重放 WAL/binlog 到指定时间点并置为可用,实现声明式 PITR ✓ 正确答案
B PITR 只需恢复全量备份,无需重放日志
C PITR 无法自动化
D PITR 不需要持续归档 WAL 日志
#

4. 备份校验与恢复演练的流水线

A 只要有备份就代表数据可恢复,无需演练
B 校验失败无需告警
C 恢复演练只能在生产环境直接执行
D 流水线通过恢复→校验→清理→告警闭环,定期实测备份可恢复性与 RTO ✓ 正确答案
#

5. 备份策略设计,全量 + 增量 + binlog/WAL 归档的 RPO/RTO 组合与恢复顺序

A 恢复时只需重放日志,无需全量备份
B 全量提供基线、增量减少备份量、binlog/WAL 归档保证最小 RPO,恢复顺序为全量→增量→日志 ✓ 正确答案
C 日志归档频率不影响 RPO
D 全量备份越多 RTO 越短
#

6. K8s 备份为何用 Backup/Restore CRD 而非裸 CronJob?备份 CR 的状态机(Pending/Running/Completed/Failed)如何驱动重试与告警?

A 裸 CronJob 也能记录备份状态与重试
B Backup/Restore CRD 通过状态机(Pending/Running/Completed/Failed)驱动执行、重试与告警,并支持幂等与可观测,优于无状态裸 CronJob ✓ 正确答案
C CRD 备份无法告警
D 状态机对备份管理无意义
#

7. 应用感知备份(application-consistent snapshot)如何实现?Operator 如何在备份前协调锁表或暂停写入并保证快照内数据一致?

A 存储快照天然就是应用一致的,无需协调
B 应用感知备份只能用于 MySQL,不能用于 PostgreSQL
C 崩溃一致快照恢复后一定数据损坏
D 应用感知备份通过锁表/暂停写入→落盘→快照→解锁的流程,保证快照内数据自洽,Operator 用状态机协调该原子流程 ✓ 正确答案
#

8. 数据库 Operator 的 PITR 能力差异

A 所有 Operator 的 PITR 能力完全相同
B 差异体现在日志归档连续性、恢复点精度与恢复方式,如 CNPG 集成 Barman 支持秒级 PITR,需按业务需求选型 ✓ 正确答案
C PITR 只是可选功能,与日志归档无关
D 不支持 PITR 的 Operator 也能恢复到任意时间点
#

9. 数据库备份的密钥管理与加密配置如何做,密钥轮换与恢复流程如何设计?

A 密钥轮换后旧备份就无法解密
B 备份加密与恢复流程无关
C 备份越加密越安全,密钥丢失也无妨
D 用 KMS/信封加密管理密钥,轮换主密钥时保留历史版本以支持旧备份恢复,确保加密与可恢复性兼顾 ✓ 正确答案
#

10. 备份数据落地对象存储与生命周期

A 对象存储配合生命周期规则可自动分级归档、冷存、过期删除,并支持跨区域复制实现容灾与降本 ✓ 正确答案
B 对象存储只能存热数据,无法自动归档
C 备份数据不需要保留策略
D 对象存储无法防止误删
#

11. 恢复演练的可观测与告警

A 演练结果无需记录,成功即可
B 演练失败无需告警,因为只是演练
C 通过指标(RTO/成功率)、日志、状态与告警闭环,持续暴露备份风险并支持审计 ✓ 正确答案
D 可观测性与恢复演练无关
#

12. K8s 数据库备份方案,Velero、K10、云原生备份 Operator(Percona/CloudNativePG)的差异与选型?

A Velero 与数据库 Operator 在备份能力上完全等价
B K10 不支持数据库备份
C Velero 做资源级通用备份,K10 是企业级数据管理(含数据库集成),Operator 提供数据库深度备份(PITR/逻辑备份),按备份粒度选型并常组合 ✓ 正确答案
D 数据库 Operator 不能做逻辑备份
#

13. 备份的验证与恢复演练,如何自动化"备份可恢复性"验证(恢复时间目标 RTO 实测)?

A 只需验证备份文件存在即可,无需真实恢复
B 恢复演练会污染生产,不应执行
C RTO 无法实测
D 通过定时在隔离环境真实恢复备份、校验数据一致并计时,实测 RTO 是否达标,失败则告警优化 ✓ 正确答案
#

14. 云原生备份,Velero/K10 与数据库 Operator 的备份接口?

A 通用备份工具无法与数据库备份协同
B 只有 Operator 能做备份,通用工具无用
C Velero/K10 通过 Hook/Plugin/Kanister 蓝图与数据库 Operator 协作,形成"数据备份(Operator)+ 资源备份(通用工具)"的完整覆盖 ✓ 正确答案
D Hook 机制无法触发数据库锁表
#

15. 物理备份(快照/克隆)与逻辑备份(mysqldump/pg_dump)的一致性保证与锁影响

A 物理备份天然事务一致,无需协调
B 逻辑备份一定比物理备份快
C 物理备份(快照)快但需一致性协调可能短暂锁写,逻辑备份(mysqldump/pg_dump)基于 MVCC 保证事务一致但慢且可能锁,按场景组合 ✓ 正确答案
D 物理备份无法做一致性协调
#

16. 全量加增量加日志归档的备份链如何管理保留策略?增量依赖全量时过期删除的顺序与孤儿备份如何处理?

A 删除备份时无需考虑依赖关系
B 保留策略需按依赖图判断可达性,先清理未被依赖的过期备份,并定期扫描孤儿备份,保证恢复链完整 ✓ 正确答案
C 孤儿备份一定能用于恢复
D 增量备份不依赖全量备份
#

17. 备份数据的安全,加密、跨区域复制与勒索软件防护(immutable backup)如何落地?

A 备份只需加密即可,不需其他防护
B 备份系统应与生产系统共享权限
C 不可变备份与勒索软件防护无关
D 通过加密、跨区域复制与不可变(immutable/WORM)备份,并隔离备份系统权限,实现防窃取、防丢失、防勒索篡改 ✓ 正确答案
#

18. 备份的加密与跨区域复制,合规与容灾?

A 加密主要用于容灾,跨区域复制主要用于合规
B 跨区域复制会违反合规,应禁止
C 加密满足合规(防泄露、可审计),跨区域复制满足容灾(防单点故障),需兼顾数据主权与保留期 ✓ 正确答案
D 加密与合规要求无关
#

19. 多集群备份的命名空间与集群维度如何隔离?备份数据的租户权限与跨集群恢复如何设计?

A 所有集群的备份可以混在一起存储
B 按集群/命名空间分桶隔离,按租户最小权限授权,跨集群恢复通过命名空间映射与权限校验实现 ✓ 正确答案
C 租户之间无需权限隔离
D 跨集群恢复无法实现