dbbackup — 数据库备份与日志同步管理模块
FOMS 平台拆出的独立模块之一。松耦合设计:表 cluster_id 仅存字符串 ID,不建外键,
不 import foms 核心代码,可独立部署测试。
职责
| 功能 | 表 | 说明 |
|---|---|---|
| 数据库复制(binlog 日志同步) | dbbackup_replications |
MySQL 主从复制配置,原 sync_databases |
| 备份任务 | dbbackup_jobs |
全量/增量、cron、保留期、存储位置 |
| 备份记录 | dbbackup_records |
大小/耗时/校验/可恢复性 |
端点
| 端点 | 说明 |
|---|---|
/dbbackup/api/agent_report_db_health.dspy |
Agent 上报复制状态 |
/dbbackup/api/run_backup.dspy |
触发备份 |
/dbbackup/api/report_backup_result.dspy |
Agent 上报备份结果 |
/dbbackup/api/cleanup_expired_backups.dspy |
清理过期备份 |
加载
from dbbackup.init import load_dbbackup
def init():
load_dbbackup()
所有表共享宿主应用数据库(get_module_dbname('dbbackup'))。
Description