SuperAPI AI 工具集

managing-database-recovery

数据与分析

查看项目

更新于 10-15 23:27

技能介绍

用途:规划并执行 PostgreSQL 与 MySQL 的备份与恢复流程,覆盖从配置、备份、验证到容灾演练的完整生命周期,确保满足恢复点目标(RPO)与恢复时间目标(RTO)。

主要能力:配置 WAL 归档实现 PostgreSQL 时间点恢复(PITR);创建物理备份(pg_basebackup、xtrabackup)与逻辑备份(pg_dump、mysqldump);将备份上传至 S3/GCS/Azure Blob 等远端存储并设置保留策略;自动化备份验证(恢复到测试实例并做完整性检查);编写恢复手册并安排月度容灾演练。

使用方式:先检查现有备份配置(PostgreSQL 查看 archive_mode、archive_command、wal_level;MySQL 用 SHOW VARIABLES LIKE 'log_bin'),再定义 RPO/RTO,配置归档与二进制日志,执行备份命令如 pg_basebackup -D /backups/base -Ft -z -P、pg_dump -Fc -f database.dump dbname、mysqldump --single-transaction --routines --triggers dbname > database.sql,上传如 aws s3 cp /backups/base.tar.gz s3://backup-bucket/postgres/$(date +%Y%m%d)/,最后在独立实例上测试恢复并测量实际恢复时间。

适用场景:生产数据库的日常备份、误删表后的时间点恢复、跨区域容灾演练、备份保留与清理策略制定。

限制:需要超级用户或复制角色凭据、备份存储目标与相应工具(pg_basebackup、pg_dump、pg_restore、mysqldump、xtrabackup、tar、rsync、aws s3 CLI);PITR 需预先开启 WAL 归档;备份存储建议预留数据库大小 2-3 倍;恢复耗时受数据库规模与 I/O 影响,可能超出 RTO。具体收费、价格与平台支持情况暂未提供。