关于 backup-disaster-recovery
backup-disaster-recovery 是面向运维和云基础设施团队的备份与灾难恢复指南,帮助制定数据保护和业务连续性策略。内容涵盖备份恢复、故障切换及恢复流程。
主要功能
- 01数据库备份配置
- 02灾难恢复计划模板
- 03备份与恢复脚本
- 04跨区域故障切换指导
适用场景
- 01规划业务连续性
- 02设计时间点恢复流程
- 03准备跨区域故障切换
- 04优化恢复时间目标
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill backup-disaster-recovery安装后在 Claude Code 中输入/backup-disaster-recovery确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/backup-and-restore-script.mdcross-region-failover.mddatabase-backup-configuration.mddisaster-recovery-plan-template.mdscripts/validate-schema.shtemplates/migration-template.sql详细介绍
备份与灾难恢复
目录
概述
设计并实施全面的备份和灾难恢复策略,以确保数据保护、业务连续性,并能从基础设施故障中快速恢复。
适用场景
- 数据保护与合规
- 业务连续性规划
- 灾难恢复规划
- 时间点恢复
- 跨区域故障转移
- 数据迁移
- 合规与审计要求
- 恢复时间目标(RTO)优化
快速入门
最简可运行示例:
# postgres-backup-cronjob.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: backup-script
namespace: databases
data:
backup.sh: |
#!/bin/bash
set -euo pipefail
BACKUP_DIR="/backups/postgresql"
RETENTION_DAYS=30
DB_HOST="${POSTGRES_HOST}"
DB_PORT="${POSTGRES_PORT:-5432}"
DB_USER="${POSTGRES_USER}"
DB_PASSWORD="${POSTGRES_PASSWORD}"
export PGPASSWORD="$DB_PASSWORD"
# Create backup directory
mkdir -p "$BACKUP_DIR"
# Full backup
BACKUP_FILE="$BACKUP_DIR/full-$(date +%Y%m%d-%H%M%S).sql"
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| 数据库备份配置 | 数据库备份配置 |
| 灾难恢复计划模板 | 灾难恢复计划模板 |
| 备份与还原脚本 | 备份与还原脚本 |
| 跨区域故障转移 | 跨区域故障转移 |
最佳实践
✅ 应该做
- 定期测试备份
- 使用多个备份位置
- 实施自动备份
- 记录恢复流程
- 定期测试故障转移流程
- 监控备份完成情况
- 使用不可变备份
- 对静态和传输中的备份进行加密
❌ 不应该做
- 依赖单一备份位置
- 忽略备份失败
- 将备份与生产数据存储在一起
- 跳过恢复流程测试
- 过度压缩备份,导致恢复速度无法满足需求
- 忘记验证备份完整性
- 将加密密钥与备份存放在一起
- 认为备份会自动正常运行
评论
支持 Markdown