| 数据库 | 状态 | 用途 |
|---|
| **PostgreSQL 16** | ✅ 运行中 | 主数据库,存储所有业务数据 |
| **MariaDB** | ❌ 已停止 | 历史遗留,未使用 |
| **Redis** | ✅ 运行中 | 缓存、会话、消息队列 |
- DATABASE_URL=postgresql+asyncpg://...
- 所有模型(orders, members, products, sys_users)都基于 PostgreSQL
- 检查所有 SQL 查询,未发现 mysql:// 或 MariaDB 连接
- 没有跨库查询
- 关系型数据存储
- JSONB 扩展字段
- 全文搜索
- 事务处理
当前: 建议:
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ PostgreSQL │ │ PostgreSQL │◄────►│ PostgreSQL │
│ 主库 │ │ 主库 │ 同步 │ 从库 │
│ (单点) │ │ │ │ │
└─────────────┘ └─────────────┘ └─────────────┘
│
┌─────┴─────┐
│ Patroni │ 自动故障转移
│ + etcd │
└───────────┘
# 每日全量备份
0 2 * * * pg_dump topcentral_mall | gzip > /backups/topcentral_mall_$(date +\%Y\%m\%d).sql.gz
# 每6小时增量备份(WAL归档)
0 */6 * * * /scripts/wal_archive.sh
# 备份保留30天
find /backups -name "*.sql.gz" -mtime +30 -delete