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 后验证备份恢复流程