video-shuoshan/数据库备份/正式服同步报告_20260417-2015.md
2026-04-17 20:24:05 +08:00

167 lines
5.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 正式服增量同步报告(三团队)
## 📌 同步概要
| 项 | 值 |
|---|---|
| **同步时间** | 2026-04-17 20:15 |
| **数据源** | `数据库备份/video_auto_原19-55.sql`(阿里云老库 `rm-7xv1uaw910558p1788o` 19:55 备份) |
| **目标** | 正式服 `mysql-d9bb4e81696d-public.rds.volces.com` / `video_auto` |
| **执行脚本** | `migration_backup/idempotent_sync.py --prod --commit` |
| **备份文件** | `数据库备份/正式服_同步前全库备份_20260417-201347.sql`37M |
| **目标团队** | Team 3 漫堂动漫、Team 4 洁雯团队、Team 12 万物苏网络 |
---
## 💰 金额变动
| 团队 | 同步前 spent | 同步后 spent | 消费增量 | 同步前 balance | 同步后 balance | 余额变化 |
|---|---:|---:|---:|---:|---:|---:|
| Team 3 漫堂动漫 | 3,669.49 | 4,758.79 | **+1,089.30** | 4,603.51 | **3,514.21** | -1,089.30 |
| Team 4 洁雯团队 | 1,318.36 | 5,586.00 | **+4,267.64** | 3,224.64 | **-1,043.00** ⚠️ | -4,267.64 |
| Team 12 万物苏网络 | 6,370.45 | 6,567.73 | **+197.28** | 3,629.55 | **3,432.27** | -197.28 |
| **合计** | **11,358.30** | **16,912.52** | **+5,554.22** | 11,457.70 | 5,903.48 | **-5,554.22** |
> **Team 4 余额变负原因**:阿里云老系统上该团队 7 个老用户jiew/yixiangAI001-006在老系统产生过 409 条生成记录(~4,267 元),本次同步将这些历史记录合并至正式服,导致消费叠加。
---
## ⏱️ 秒数变动
| 团队 | 同步前 sec | 同步后 sec | 增量 |
|---|---:|---:|---:|
| Team 3 漫堂动漫 | 5,475 | 6,561 | **+1,086** |
| Team 4 洁雯团队 | 1,791 | 6,064 | **+4,273** |
| Team 12 万物苏网络 | 5,328 | 5,493 | **+165** |
| **合计** | 12,594 | 18,118 | **+5,524** |
---
## 👤 团队成员变动
| 团队 | 同步前 | 同步后 | 新增用户 |
|---|---:|---:|---|
| Team 3 漫堂动漫 | 21 | 21 | 无新增(阿里云源里 12 用户全部已存在) |
| Team 4 洁雯团队 | 8 | 8 | 无新增(`yixiangAI007` 15:19 已在正式服手动创建id=149 |
| Team 12 万物苏网络 | 11 | 14 | **+3**:杨玉婷(id=155)、钟世怡(id=156)、梅晋滔(id=157) |
| **合计** | 40 | 43 | **+3** |
---
## 📦 其他数据增量
| 数据类型 | 新增量 |
|---|---:|
| 生成记录 generationrecord | **+607**team3=141、team4=451、team12=15 |
| 资产组 assetgroup | +16 |
| 资产 asset | +16 |
| 登录记录 loginrecord | +51 |
| 登录异常 loginanomaly | +6 |
| 活跃会话 activesession | +14 |
| 管理员审计日志 adminauditlog | +6 |
---
## ✅ 保障措施
### 1. 全库备份(可回滚)
```
数据库备份/正式服_同步前全库备份_20260417-201347.sql 37M
```
### 2. 幂等性验证
脚本执行后**立即再跑一次**,所有表均 "新增 0"
```
[4/8] generation_generationrecord
新增 0 generationrecord (team3=0, team4=0, team12=0)
...
[重算 team 统计]
Team 3: 无新增生成记录,跳过
Team 4: 无新增生成记录,跳过
Team 12: 无新增生成记录,跳过
```
### 3. 重复数据扫描(三团队范围内)
| 检查项 | 重复数 |
|---|---|
| task_id | 0 ✅ |
| username | 0 ✅ |
| remote_group_id | 0 ✅ |
| session_id | 0 ✅ |
| loginrecord 复合键 | 0 ✅ |
### 4. 业务唯一键去重逻辑
| 表 | 去重键 |
|---|---|
| accounts_user | username |
| generation_assetgroup | remote_group_id |
| generation_asset | remote_asset_id空则按 group_id+name |
| generation_generationrecord | task_id |
| accounts_loginrecord | (user_id, created_at, ip_address) |
| accounts_loginanomaly | (user_id, login_record_id, rule, created_at) |
| accounts_activesession | session_id |
| accounts_adminauditlog | (operator_id, action, target_id, created_at) |
---
## ⚠️ 待处理事项
### 1. Team 4 洁雯团队余额恢复
当前余额 **-1,043.00**,生成任务会因余额不足被后端拦截。
**建议做法**:通过管理后台 `/admin/teams/4/topup` 给洁雯团队充值至少 **2,000 元**,恢复可用状态并记录 `team_topup` 审计日志。
### 2. 业务方沟通
若洁雯团队用户反馈「突然不能生成视频」,需解释:
> 近期做了一次阿里云老系统的历史数据合并,补齐了你们 7 位老同事的消费记录(共约 4,267 元)。当前余额已补充,请继续使用。
---
## 🔄 后续再次同步流程
旧平台(阿里云)继续有新数据产生时:
```bash
# 1. 重新导出阿里云备份,覆盖旧文件
# 数据库备份/video_auto_原19-55.sql
# 2. 备份正式服(可选但推荐)
mysqldump -h mysql-d9bb4e81696d-public.rds.volces.com -P 3306 -u zyc -pZyc188208 \
--default-character-set=utf8mb4 --single-transaction --skip-lock-tables \
--no-tablespaces --set-gtid-purged=OFF --add-drop-table --databases video_auto \
> "数据库备份/正式服_同步前_$(date +%Y%m%d-%H%M%S).sql"
# 3. dry-run 看增量
python3 migration_backup/idempotent_sync.py --prod
# 4. 确认后 commit
python3 migration_backup/idempotent_sync.py --prod --commit
# 5. 再跑一次验证幂等
python3 migration_backup/idempotent_sync.py --prod
```
---
## 🔙 紧急回滚
若出现严重问题,可从备份完全恢复正式服:
```bash
mysql -h mysql-d9bb4e81696d-public.rds.volces.com -P 3306 -u zyc -pZyc188208 \
video_auto --default-character-set=utf8mb4 \
< "数据库备份/正式服_同步前全库备份_20260417-201347.sql"
```
> ⚠️ 注意:回滚会**同时抹掉本次同步时段内正式服产生的真实业务数据**,慎用。
---
**报告生成时间**2026-04-17
**负责人**zyc