#15 自托管试用交付:安装、完整恢复与两账号验收 #35

Merged
ila merged 4 commits from feat/15-self-hosted-delivery into main 2026-09-15 20:19:57 +08:00
Owner

#15 自托管试用交付:安装、备份、完整恢复与两账号验收。契约见评论 8099。

  • scripts/ops.py:install-check / init-database / backup / restore / verify / smoke
  • scripts/bench.py:写明规模的人造数据集性能测量(结果见工单评论)
  • 新增 Wiki 页 Deployment-and-Operations 与 wiki-docs.json 映射
  • 本机完整演练:空库安装 → 两账号走通闭环;备份 → 恢复到空实例 → 逐表行数与内容校验和一致、
    源库未被改动;恢复默认只写空库并拒绝系统库/缺确认/带库名切换的 dump
  • 本地验证:治理 65 项、Go 集成 70 项、学习端 147 单测与 23 项 E2E、管理端 31 项全部通过
  • 无 schema 变化、无接口变化;按用户确认不对外部署、不创建发布标签
#15 自托管试用交付:安装、备份、完整恢复与两账号验收。契约见评论 8099。 - scripts/ops.py:install-check / init-database / backup / restore / verify / smoke - scripts/bench.py:写明规模的人造数据集性能测量(结果见工单评论) - 新增 Wiki 页 Deployment-and-Operations 与 wiki-docs.json 映射 - 本机完整演练:空库安装 → 两账号走通闭环;备份 → 恢复到空实例 → 逐表行数与内容校验和一致、 源库未被改动;恢复默认只写空库并拒绝系统库/缺确认/带库名切换的 dump - 本地验证:治理 65 项、Go 集成 70 项、学习端 147 单测与 23 项 E2E、管理端 31 项全部通过 - 无 schema 变化、无接口变化;按用户确认不对外部署、不创建发布标签
ila added 2 commits 2026-09-15 16:30:55 +08:00
从 docs/templates/deployment.md 建立 Deployment-and-Operations 页面映射,由 harness.py sync 导出核心镜像。
- scripts/ops.py:install-check(依赖与资源版本、客户端不得低于服务端)、init-database(建空库
  并提示最小权限)、backup(全库 dump + manifest,不含凭据)、restore(默认只写空库、
  --confirm 必需、覆盖需 --force、拒绝系统库与带 CREATE DATABASE/USE 的 dump、比对源库校验和)、
  verify(完整性 + 可选两账号接口闭环)、smoke(干净实例上建两个演练账号走通学习闭环)
- scripts/bench.py:写明规模的人造数据集性能测量,记录数据量、机器与 p50/p95
- tests/test_lexgo_ops.py:版本解析、库名白名单、dump 安全性、manifest 字段白名单等无库测试
- Wiki 新增 Deployment-and-Operations 页面与 wiki-docs.json 映射(含升级回滚与已知限制)
- 更新 Architecture、Business-Rules、Local-Development、Product-Requirements、Home 与
  README/AGENTS;本单无 schema 与接口变化
ila added 2 commits 2026-09-15 17:16:54 +08:00
- server/cmd/lexgo 增加 backup / restore / verify 子命令,与既有 migrate/bootstrap/serve
  同一入口;备份仍调用 mysqldump,dump 与 manifest 格式和工具通道完全一致、可互相读取
- server/app/lexgo/ops.go:manifest、库名校验、版本解析、dump 库名切换检测、表行数与
  内容校验和、目标库准备、恢复前后源库校验、完整性校验(客户不选 schema,SQL 显式限定库名)
- ops_test.go:7 项无库规则测试与 1 项 MySQL 备份→恢复→校验集成用例
- 部署页补充纯二进制路径(lexgo migrate/bootstrap/backup/restore/verify)、两条通道的关系
  与「接口级两账号闭环仍在工具通道」的边界;Architecture/LocalDev/Home/README/AGENTS 同步
- gofmt 修正 #13 遗留的 library.go 字段对齐
docs/04 与线上 Wiki 的纯二进制安装与交叉验证记录保持一致,revision fa4c663fabf5db418104fc53b7ce00f41f5ba910。
ila merged commit dde2ac127a into main 2026-09-15 20:19:57 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/lexgo#35