chore(ops): 增加生产库备份/回滚与按 isTest 清理脚本
只入库通用运维能力,不提交写死手机号的一次性清理脚本与 dump。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
# 测试数据清理(通用)
|
||||
|
||||
按 HQ 白名单 + `isTest` 打标清理,**不写死手机号/订单号**。dump 落在 `deploy/backups/`(已 gitignore)。
|
||||
|
||||
## 流程
|
||||
|
||||
1. 备份:`bash deploy/backup-prod-db.sh --yes`;建议同时在 RDS 控制台打手动快照
|
||||
2. 同步到本地演练:`bash deploy/sync-prod-db-to-local.sh --yes`
|
||||
3. 盘点(默认本地 `.env`):`pnpm --dir server/dukang-api inventory:test-data`
|
||||
4. 本地 dry-run / apply:`pnpm --dir server/dukang-api cleanup:test-data`,确认后加 `--apply --yes`
|
||||
5. 生产须口头允许后再执行:`bash deploy/run-prod-cleanup.sh`(dry-run)→ `--apply --yes`
|
||||
6. 回滚:`bash deploy/restore-prod-db.sh --yes backups/prod-<库名>-<时间>.sql`
|
||||
|
||||
已打款且混有测试流水时需 `--force`。有交叉风险(测试合伙人下仍有正式门店等)会中止。
|
||||
Reference in New Issue
Block a user