用途:为 FairDB 数据库实例自动执行备份与恢复操作,适用于需要备份自动化与灾难恢复的场景。
主要能力:生成备份脚本(含锁获取、数据导出、tar czf 压缩、校验和生成);通过 aws s3 cp --sse aws:kms 上传到 S3 做异地副本;配置保留策略(每小时保留 24 小时、每日 7 天、每周 4 周、每月 12 个月);生成清理脚本按保留计划清除过期备份;用 cron 调度并输出日志到 /var/log/fairdb-backup.log;生成恢复流程(从 S3 下载、校验和验证、解压、导入并执行验证查询);可配置 S3 生命周期策略用于长期归档。
前置条件:FairDB 实例运行且可访问、具备管理员凭据;安装 tar 与 rsync;如使用 S3 需配置 AWS CLI 及 s3:PutObject、s3:GetObject 权限;备份目标存储需为数据库大小的 2-3 倍;具备 cron 或 systemd timer 权限;有可用于恢复验证的测试环境。
使用方式:先评估实例的数据目录、大小与写入吞吐;选择备份方式(逻辑转储、文件系统快照或持续归档);生成脚本与调度配置;在预发环境测试恢复并记录恢复时间。
限制与错误处理:锁获取失败时检查陈旧锁文件并用 flock 实现超时锁;本地空间不足时运行清理并检查 df -h;S3 上传失败可加 --retry 3 并刷新凭据;校验和不匹配需重新下载;恢复后数据不一致需确保备份前获取一致性快照锁。具体收费、价格与平台信息暂未提供。