演练步骤示例(MongoDB)
演练步骤示例(MongoDB)
# 1) 恢复到一个隔离实例并改名命名空间,避免覆盖线上
mongorestore --uri="mongodb://127.0.0.1:27018" \
--nsFrom="app.*" --nsTo="verify.*" /backup/mongo-20261012
# 2) 行数与关键聚合比对(线上 vs 恢复实例)
mongosh "mongodb://127.0.0.1:27018/verify" --eval \
"db.orders.countDocuments(); db.orders.aggregate([{ \$group: { _id: null, total: { \$sum: \$amount } } }])"| 记录项 | 恢复开始/结束时间、数据量、校验结果、发现的问题与修复动作 |
|---|---|
| 频率 | 按数据重要度安排(季度或月度),版本升级与大变更前加做一次 |
| 场景 | 全量恢复、时间点恢复、单集合/单索引恢复、跨版本恢复 |
演练暴露的问题(脚本失效、权限缺失、耗时超预期)要在平静期修复,而不是在故障当天边处理边发现。