|
|
@@ -73,7 +73,7 @@ Draft
|
|
|
- 备份失败时发送邮件通知
|
|
|
- 磁盘空间不足时告警
|
|
|
- 备份文件异常时告警
|
|
|
-- **集成方式**: 通过现有logger.error()发送错误信息到监控系统
|
|
|
+- **集成方式**: 通过现有logger.error()发送错误信息到监控系统,具体实现参考 src/server/utils/logger.ts
|
|
|
|
|
|
### 文件结构
|
|
|
```
|
|
|
@@ -82,11 +82,10 @@ Draft
|
|
|
utils/
|
|
|
backup.ts # 主备份脚本
|
|
|
restore.ts # 恢复脚本
|
|
|
- src/server/utils/
|
|
|
- __tests__/
|
|
|
- backup.test.ts # 备份单元测试
|
|
|
- __integration_tests__/
|
|
|
- backup.integration.test.ts # 备份集成测试
|
|
|
+ __tests__/
|
|
|
+ backup.test.ts # 备份单元测试
|
|
|
+ __integration_tests__/
|
|
|
+ backup.integration.test.ts # 备份集成测试
|
|
|
backups/ # 备份文件存储目录
|
|
|
daily/ # 每日备份
|
|
|
```
|
|
|
@@ -95,11 +94,11 @@ Draft
|
|
|
需要配置以下环境变量:
|
|
|
|
|
|
```bash
|
|
|
-# 数据库连接配置
|
|
|
+# 数据库连接配置(使用现有环境变量名)
|
|
|
DB_HOST=localhost
|
|
|
DB_PORT=5432
|
|
|
-DB_NAME=postgres
|
|
|
-DB_USER=postgres
|
|
|
+DB_DATABASE=postgres
|
|
|
+DB_USERNAME=postgres
|
|
|
DB_PASSWORD=postgres
|
|
|
|
|
|
# 备份调度配置
|
|
|
@@ -121,7 +120,7 @@ ALERT_EMAIL=admin@example.com
|
|
|
- 单元测试覆盖所有备份逻辑
|
|
|
- 集成测试验证备份文件生成和恢复
|
|
|
- E2E测试确保整个备份恢复流程正常工作
|
|
|
-- 测试覆盖率 > 80%
|
|
|
+- 测试覆盖率 > 70%
|
|
|
|
|
|
## Testing
|
|
|
### 测试标准 [Source: architecture/testing-strategy.md]
|
|
|
@@ -141,6 +140,7 @@ ALERT_EMAIL=admin@example.com
|
|
|
|------|---------|-------------|--------|
|
|
|
| 2025-09-19 | v1.0 | 初始故事创建 | Bob |
|
|
|
| 2025-09-19 | v1.1 | 根据PO建议完善环境变量和监控集成 | Bob |
|
|
|
+| 2025-09-19 | v1.2 | 根据开发者反馈修复文件结构重复、环境变量冲突、调整测试覆盖率 | Bob |
|
|
|
|
|
|
## Dev Agent Record
|
|
|
### Agent Model Used
|