SuperAPI AI 工具集

database-backups

部署与运维

查看项目

更新于 10-15 08:58

技能介绍

用途

Database Backups 用于实现全面、自动化的数据库备份策略,并配套经过测试的恢复流程。它面向需要为数据库建立备份与恢复机制的场景,提供可直接参考的脚本与配置示例。

主要能力

  • 覆盖 PostgreSQL、MySQL、MongoDB 三类数据库的备份与恢复。
  • 支持多种备份类型:全量、增量、事务日志/WAL、快照。
  • 提供逻辑备份与物理备份脚本示例,如 pg_dump、pg_basebackup、mysqldump、Percona XtraBackup、mongodump。
  • 支持将备份上传到 S3 兼容对象存储,并配置生命周期保留策略。
  • 支持使用 restic 进行加密、去重的备份,并可按日/周/月保留策略清理旧快照。
  • 提供 cron 调度示例,实现夜间自动备份、上传、清理与 restic prune。
  • 提供自动化恢复测试脚本,通过临时容器验证备份可恢复性。
  • 提供统一备份编排脚本,汇总多个备份任务并在失败时发送告警邮件。
  • 附带最佳实践与故障排查表。

使用方式

该技能以脚本和配置示例的形式给出使用方式。用户可参考其中的 bash 脚本、cron 配置、S3 生命周期 JSON、restic 命令等,结合自身环境调整后部署。典型流程包括:安装数据库客户端工具(pg_dump、mysqldump、mongodump)、准备 AWS CLI 或 restic、使用 cron 或 systemd timers 调度、准备 S3 桶或 S3 兼容端点用于异地备份。

适用场景

  • 部署新数据库并需要从第一天起就有备份计划。
  • 需要为 PostgreSQL、MySQL 或 MongoDB 自动化夜间或每小时备份。
  • 希望将备份发送到 S3 兼容对象存储并设置保留策略。
  • 正在构建或验证灾难恢复手册。

限制

资料未提供该技能的具体安装命令、收费方式、价格、平台支持范围或实际使用效果数据。部分内容依赖外部工具与基础设施(数据库客户端、AWS CLI、restic、cron/systemd、S3 桶),需用户自行准备。