mcpField
B
backup-disaster-recovery

backup-disaster-recovery

github.com/aj-geddes云与 DevOps373622 次安装34 周前更新
代码仓库

关于 backup-disaster-recovery

backup-disaster-recovery 是面向运维和云基础设施团队的备份与灾难恢复指南,帮助制定数据保护和业务连续性策略。内容涵盖备份恢复、故障切换及恢复流程。

主要功能

  1. 01数据库备份配置
  2. 02灾难恢复计划模板
  3. 03备份与恢复脚本
  4. 04跨区域故障切换指导

适用场景

  1. 01规划业务连续性
  2. 02设计时间点恢复流程
  3. 03准备跨区域故障切换
  4. 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.md
cross-region-failover.md
database-backup-configuration.md
disaster-recovery-plan-template.md
scripts/
validate-schema.sh
templates/
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