MariaDB 在 VPS 非托管

数据库跑在自管 VPS(m1)上,而非托管数据库。违背根宪法”数据库走托管,VPS 保持无状态”原则。DO 不提供 managed MariaDB 是技术约束,不是自主选择。


1. 归属

问题答案
属于哪个仓库?不涉及源码。云厂商选择问题
在容器内路径?m1 VPS (159.65.38.50) 自管 MariaDB 10.6
在构建链的哪一步?基础设施层面

2. 为什么不能修正

DigitalOcean Managed Database 不支持 MariaDB,只支持 PostgreSQL、MySQL、Redis、MongoDB。Frappe/Press 必须用 MariaDB(MySQL 不完全兼容)。

CLAUDE.md 第 1.4 节:

“此例外是技术约束,不是自主选择。老师(创始人)知情并确认过。当 DO 或其他云厂商提供 MariaDB 托管服务后,可迁移至托管方案。“


3. 风险

  • m1 磁盘故障 → 客户数据丢失
  • 无自动故障转移
  • 备份要靠我们自己的 cron 脚本

4. 缓解措施

  • 每日自动备份(3:30 cron,保留 7 天)
  • CLAUDE.md 已规划 DO → Hetzner 迁移(Hetzner 提供 managed MariaDB)
  • 每次部署 Press-B 后验证备份恢复流程