mcpField
D
database-backup-restore

database-backup-restore

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

关于 database-backup-restore

面向规划备份、恢复和灾难应对流程的团队的数据库备份与恢复技能。内容涵盖备份类型、保留策略、恢复测试、恢复目标,以及 PostgreSQL 和 MySQL 恢复指南。

主要功能

  1. 01全量、增量和差异备份指南
  2. 02备份保留规划
  3. 03恢复测试流程
  4. 04RTO 和 RPO 规划
  5. 05PostgreSQL 与 MySQL 恢复指南

适用场景

  1. 01设置备份自动化
  2. 02规划灾难恢复
  3. 03测试数据库恢复流程
  4. 04制定备份保留策略

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill database-backup-restore

安装后在 Claude Code 中输入/database-backup-restore确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
binary-log-backups.md
full-database-backup-2.md
full-database-backup.md
incremental-differential-backups.md
mysql-restore.md
postgresql-restore.md
scripts/
validate-schema.sh
templates/
migration-template.sql

详细介绍

数据库备份与恢复

目录

概述

实施全面的备份与灾难恢复策略。涵盖备份类型、保留策略、恢复测试以及恢复时间目标(RTO/RPO)。

适用场景

  • 设置备份自动化
  • 规划灾难恢复
  • 制定恢复测试流程
  • 制定备份保留策略
  • 时间点恢复(PITR)
  • 跨区域备份复制
  • 合规与审计要求

快速开始

pg_dump - 文本格式:

# Simple full backup
pg_dump -h localhost -U postgres -F p database_name > backup.sql

# With compression
pg_dump -h localhost -U postgres -F p database_name | gzip > backup.sql.gz

# Backup with verbose output
pg_dump -h localhost -U postgres -F p -v database_name > backup.sql 2>&1

# Exclude specific tables
pg_dump -h localhost -U postgres database_name \
  --exclude-table=temp_* --exclude-table=logs > backup.sql

参考指南

references/ 目录中的详细实现:

指南内容
完整数据库备份完整数据库备份
增量与差异备份增量与差异备份
完整数据库备份完整数据库备份
二进制日志备份二进制日志备份
PostgreSQL 恢复PostgreSQL 恢复
MySQL 恢复MySQL 恢复

最佳实践

✅ 应该做
  • 遵循既定模式和约定
  • 编写清晰、易于维护的代码
  • 添加适当的文档
  • 部署前进行充分测试
❌ 不应该做
  • 跳过测试或验证
  • 忽略错误处理
  • 将配置值硬编码

评论

支持 Markdown